【发布时间】:2018-02-27 04:20:09
【问题描述】:
我正在尝试将带有 POSTMAN 的文件上传到此 URL
http://localhost:3000/bucket/test/files/
并且应该在我的控制器中得到结果:
put(request, response, args) {
//HERE IN THE REQUEST.BODY
console.log(request.body)
let fileManager = request.modules.VMFile;
let mimeTypes = ['image/jpeg', 'image/png', 'image/gif', 'image/x-icon', ' video/mpeg', 'text/html', 'video/x-msvideo', 'application/msword', 'application/pdf', 'application/vnd.ms-powerpoint', 'application/x-rar-compressed'];
let maxFileSize = 4 * 1024 * 1024;
fileManager.initUpload(mimeTypes, maxFileSize);
fileManager.receive((files) => {
fileManager.forEachFileContent(files, (file, content) => {
minioClient.putObject(request.body.bucket, request.body.name, content, file.size, file.mimetype, function (err, etag) {
response.setData("File uploaded").apply();
return console.log(err, etag)
})
});
fileManager.clearFilesFromTmp(files);
});
}
在 POSTMAN 中我得到了这个:
标题上什么都没有,但我只能 PUT(或 POST,我试图用 POST 更改我的路由但同样的问题)名称和存储桶字段...我的文件字段上什么都没有...
【问题讨论】:
-
如果是快递申请,需要写
app.put(<URL_HERE>, handler_function)。您的代码 sn-p 不完整。 -
它是一个基于express的私有API,但是我的sn-p可以工作
-
@Cupkek05 澄清一下,当邮递员通过网络发出请求时,您的控制器中什么也没得到?另外,你的标题不需要 content-length 和 content-type 吗?
-
@DanielLane 我不知道,因为我检查了一些他们主张让内容类型为空的主题,我会尝试一下
-
@Cupkek05 看起来大卫的建议可能对你有用,试试看。
标签: javascript node.js request postman