узел - создать составной запрос на загрузку изображения - PullRequest
0 голосов
/ 10 мая 2018

В моем бэкэнде есть функция, которая получает запрос multipart / form-data. Функция анализирует его, используя многопартийность, и загружает контент на S3.

const request = require('request')
const multiparty = require('multiparty');
const profile = express.Router();

profile.route('/').post(uploadImageFile);

function uploadImageFile(req, res, next){

    form.on('part', function(part) {

       let filename =  part.filename;
          /**upload file to S3 in amazon**/
    }

    var form = new multiparty.Form();
    form.on('error', function(err){
          next(err); 
    });
    form.parse(req);
}

Учитывая URL изображения, я хочу создать запрос, который будет вызывать функцию uploadImageFile. Мне нужно скачать содержание URL внутри запроса, а затем отправить этот запрос на uploadImageFile. Я пробовал что-то подобное, но безуспешно. Моя проблема в том, что это не составной запрос.

let download = function(uri, filename, callback) {
request.head(uri, function (err, res, body) {
    uploadImageFile(request(uri),res,callback);
})
};

download("https://lh4.googleusercontent.com/photo.jpg", "bla.png",()=> 
{ 
    console.log("done")
})
...