我正在尝试使用POSTMAN将文件上传到此网址

http://localhost:3000/bucket/test/files/

并且应该在我的 Controller 中得到结果:
    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中,我得到了:

javascript - 在POSTMAN上使用PUT/POST方法上传文件-LMLPHP

在 header 上什么都没有,但是我只能输入(或POST,我尝试用POST更改路由,但同样的问题)名称和存储区字段。在文件字段上什么也没有。

有什么想法吗?

最佳答案

在使用Postman时,尤其是在测试文件上传时,请确保,

header 中的

  • :
  • 标题中的Content-type字段已设置为multipart/form-data
  • body 中的
  • :
  • form-data选项应保留为默认值。
  • 从右侧的下拉列表中选择File选项而不是text
  • 在占位符为File的文本框中键入key

  • 希望这可以帮助!

    关于javascript - 在POSTMAN上使用PUT/POST方法上传文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46282510/

    10-09 20:27