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

标签 javascript node.js request postman

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

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 中我得到了这个:

postman

标题上没有任何内容,但我只能 PUT(或 POST,我试图用 POST 更改我的路线,但同样的问题)名称和存储桶字段...我的文件字段中没有任何内容...

最佳答案

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

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

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

相关文章:

javascript - 如何更改 sequelize model.findOne() 目标表?

javascript - 关于 jQuery 对象中的 "this"

javascript - 将两个项目的数组转换为列表并返回最大值

node.js - Typescript 错误优先回调类型(noImplicitAny、strictNullChecks)

node.js - 使用 request(),返回的页面还不包含需要的数据——而是返回不完整的页面。我如何 'wait' ?

ios - 核心数据中的 SQL 请求

javascript - 使用官方示例无法在Slate.js 编辑器中清楚地删除链接

node.js - 无法访问对象内部的数据

node.js - 在 NodeJs 中使用 mocha 进行模拟

java - Grails中拦截Spring Security获取一些请求参数