Как загрузить объект JavaScript в Cloudinary с помощью узла js api? - PullRequest
1 голос
/ 30 июня 2019

Мне нужно загрузить файл на сервер изображений, и я решил использовать cloudinary из моего узла js api. я установил пакет npm для облачного и использовал код согласно их API-документация

вот моя функция, которая делает запрос http для загрузки изображения.

var cloudinary = require('cloudinary').v2;

function uploadProfilePic(req, res, next) {
   let file = (req && req.files.file) ? req.files.file : ''; // File object
   cloudinary.uploader.upload(file, function (error, result) {
      if (!error && result.url) {
         req.body.imageURL = result.url;
         next();
      }
      else {
         req.body.imageURL = '';
         next();
      }
   }).end(file.data);
}

Ошибка «file.match не является функцией».

как загрузить изображение с помощью файлового объекта в облачном хранилище?

1 Ответ

2 голосов
/ 30 июня 2019

Ответ на ваш вопрос

Как загрузить изображение с помощью файлового объекта в облачном хранилище?

Чтобы загрузить объект File в облачный, вы можете использовать метод upload_stream вместозагрузить.проверьте документацию здесь .

Исправил ваш код:

var cloudinary = require('cloudinary').v2;
function uploadProfilePic(req, res, next) {
   let file = (req && req.files.file) ? req.files.file : '';
   cloudinary.uploader.upload_stream({ resource_type: 'raw' }, function (error, result) {
      if (!error && result.url) {
         req.body.imageURL = result.url;
         next();
      }
      else {
         req.body.imageURL = '';
         next();
      }
   }).end(file.data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...