我的后端有一个接收多部分/表单数据请求的函数。该函数使用多方解析它并将内容上传到 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")
})