代码之家  ›  专栏  ›  技术社区  ›  Cupkek05

在POSTMAN上使用PUT/POST方法上载文件

  •  16
  • Cupkek05  · 技术社区  · 8 年前

    我正在尝试将带有邮递员的文件上载到此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

    标题上没有任何内容,但我只能放置(或POST,我试图用POST更改路线,但问题相同)名称和bucket字段。。。我的档案栏里什么都没有。。。

    4 回复  |  直到 4 年前
        1
  •  37
  •   Sabito Greg    4 年前

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

    1. :
      • 这个 Content-type multipart/form-data
    2. 在里面
      • form-data 选项应保留为默认值。
      • File 选项而不是 text 从右侧的下拉列表中。
      • 类型 文件 key .
        2
  •  2
  •   Sabito Greg    4 年前


    1. 我设置 Content-Type "application/json" Accept
    2. 在正文中,我传递文本和文件

    第二天早上醒来,再次击中它的工作。下面是工作请求的图像。

    enter image description here

        3
  •  0
  •   Abubakr Siddiq    5 年前


    此文件不在您的工作目录中。与您共享此请求的队友将无法使用此文件。为了简化协作,您可以在“设置”中设置工作目录。

        4
  •  0
  •   steadweb    4 年前

    当使用时,David的回答并非全部对我有效 express-fileupload . 简而言之,我不需要 Content-Type .

    注意,这些步骤适用于npm/express fileupload/Postman

    1. 确保收割台 已禁用。设置此力 req.files 未定义。
    2. form-data 并设置 key 并上传文件。
    3. console.log(req.files.YOUR_KEY) req.files.file .

    内容类型 标题):

    Postman confirugration

    console.log(req.files) :

    Debug console