Javascript 在POSTMAN上使用PUT/POST方法上载文件
我正在尝试将一个带有邮递员的文件上载到此urlJavascript 在POSTMAN上使用PUT/POST方法上载文件,javascript,node.js,request,postman,Javascript,Node.js,Request,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 = ['im
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);
});
}
在《邮递员》中,我看到:
标题上没有任何内容,但我只能将名称和bucket字段放入(或POST,我试图用POST更改路线,但问题相同)。。我的档案栏里什么也没有
有什么想法吗?在使用
邮递员时,尤其是在测试文件上传时,请确保
在标题中:
内容类型
字段已在标题中设置为多部分/表单数据
在正文中:
表单数据
选项应保留为默认值
- 从右侧的下拉列表中选择
File
选项,而不是text
- 在占位符为键的文本框中键入
文件
希望这有帮助 你可能做得对,但有时邮递员工作不好。我编写了一个API来接受文本和文件。
从邮递员处调用服务时。
1.我将内容类型设置为“application/json”,并接受为“application/json”。
2.在正文中,我传递文本和文件
它不起作用,我试了多次。我关掉了邮差和我的笔记本电脑
第二天早上醒来,再次击中,它的工作。下面是工作请求的图像
当我尝试从表单数据上传图像时,会输出这些单词。原因是什么,我在哪里调整:
此文件不在您的工作目录中。与您共享此请求的队友将无法使用此文件。为了简化协作,您可以在设置中设置工作目录。如果这是express应用程序,您需要编写app.put(,handler\u函数)
。您的代码段不完整。它是基于express的私有API,但我的代码段不完整working@Cupkek05只是想澄清一下,当邮递员通过网络发出请求时,您的控制器中没有任何内容?还有,你的标题不需要内容长度和内容类型吗?@DanielLane我不知道,因为我检查了一些主题,他们主张让内容类型为空,我会试试it@Cupkek05看起来David的建议可能对你有用,试试看。添加内容类型,多部分formdata有效,感谢您的帮助如何发送内容类型为:application的数据/json@rammanoj在“Headers”选项卡下(在POSTMAN中),您需要添加键“Content key”(如果您开始键入,您将得到自动建议),在下一个框中,您可以给出“application/json”(同样,当你开始键入时,你会得到自动建议。希望这有帮助!谢谢!解决了我的问题。我已经浪费了几个小时,因为我没有在占位符是关键的文本框中键入文件。
上传时可以得到user.png大小吗?对这种情况有什么想法吗?这看起来像是一个问题而不是答案。你应该d删除它,而是通读原问题的答案和评论。