作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个页面,用户上传文件并传递给 Node API, Node API 执行一些操作,如数据库插入,最后必须将文件发送到另一个 Node rest API 以进行病毒检查。
我可以在第一个 API 调用中看到 req.files
中的文件内容和属性,但是很难使用 request 将
.req.files
传递到另一个 Node API URL .post
var uploadFile= function(req, res) {
var files = req.files.upload;
Async.series(
[ function (callback) {..},
function (callback){viruscheck(files,callback);}
....
//viruscheck method
var viruscheck= function(files, callback) {
request.post({url: "http://loclahost:1980/viruscheck/upload.json",
qs: {
..
},
headers: {'enctype-type': 'multipart/form-data'},
form:{
upload:files
}
},function(error, response, body){
if(error) {
console.log(error);
callback(error)
} else {
console.log(response.statusCode, body);
callback()
}
});
}
在 API 中 http://loclahost:1980/viruscheck/upload.json我在正文中看到文件内容,而不是 req.files
。
如何在第二次 API 调用中获取 request.files
中的文件?
最佳答案
使用:
headers: {'Content-Type': 'multipart/form-data'},
代替:
headers: {'enctype-type': 'multipart/form-data'},
enctype 是一种 HTML 表单。
有关更多信息,请参阅此答案: Uploading file using POST request in Node.js
关于javascript - Express Nodejs - 如何将 request.files 传递给另一个 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33441747/
我是一名优秀的程序员,十分优秀!