Я создал API для загрузки файлов, используя multer и express, который прекрасно работает через POSTMAN, но когда я пытаюсь вызвать тот же API, используя другой API для загрузки файлов, он не работает:
Мой код выглядит следующим образом: http://localhost:7022/nuxeo/upload:
module.exports.upload = function (req, res, next) {
var path = req.body.path
var uploadFile = req.file; //get uploaded file
var stream = streamifier.createReadStream(req.file.buffer) //create a stream from file buffer
var blob = new Nuxeo.Blob({ //create a blob from file stream
content: stream,
name: uploadFile.originalname,
mimeType: uploadFile.mimetype,
size: uploadFile.size
});
var batch = nuxeo.batchUpload();
В приведенном выше коде, когда я вызываю API через почтальона, мой req.file заполняется.
Но вызов вышеуказанного API с использованием приведенного ниже кода не заполняет файл req.file первого API, он не определен. Я также безуспешно пытался использовать модуль npm для данных форм:
module.exports.attach = function(req,res,next){
var uploadfile = req.file //file is populated here
formData = { 'file' : uploadfile, 'path' : '/FCA/DT/clause32a'}
var opts = {
url: "http://localhost:7022/nuxeo/upload",
headers: { 'enctype': 'multipart/form-data;boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' },
json: true,
body: formData
};
request.post(opts,function(err,response,body){
console.log(body)
})
}