Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在POSTMAN上使用PUT/POST方法上载文件_Javascript_Node.js_Request_Postman - Fatal编程技术网

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

Javascript 在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

我正在尝试将一个带有邮递员的文件上载到此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);
    });
}
在《邮递员》中,我看到:

标题上没有任何内容,但我只能将名称和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删除它,而是通读原问题的答案和评论。