Upload a file with PUT/POST method on POSTMAN

58,489

While using Postman especially when you test file upload ensure that,

  1. in Headers:
    • The Content-type field has been set as multipart/form-data in Headers.
  2. in Body:
    • form-data option should remain as default.
    • Choose File option instead of text from the dropdown on the right side.
    • Type File in the text box where the placeholder is key.
Share:
58,489

Related videos on Youtube

Cupkek05
Author by

Cupkek05

Young 23 years old dev from France.

Updated on November 07, 2021

Comments

  • Cupkek05
    Cupkek05 over 2 years

    I am trying to upload a file with POSTMAN to this URL

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

    And should got result in my controller there :

        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);
        });
    }
    

    In POSTMAN I got this :

    postman

    With nothing on headers but I could only PUT (or POST, I tried to change my route with POST but same issue) the name and bucket field... I got nothing on my files field...

  • Cupkek05
    Cupkek05 almost 7 years
    Add content-type with multipart-formdata worked, thanks for your help
  • rammanoj
    rammanoj over 5 years
    how to send data with content-type: application/json
  • David R
    David R over 5 years
    @rammanoj Under "Headers" tab (in POSTMAN) you need to add key "Content-Key" (if you start typing you will get auto suggestion) and in the next box you can give "application/json" (again, when you start typing you will get auto-suggestion. Hope this helps!
  • Marlon Barcarol
    Marlon Barcarol over 4 years
    Thank you! Solved my problem. I've lost hours just because I was not doing the last bit Type File in text box where placeholder is key. 🤦‍♂️
  • Todd
    Todd about 3 years
    This reads like a question not an answer. You should remove it and instead read through the answers and comments on the original question.
  • Tom Taylor
    Tom Taylor almost 3 years
    Super helpful !! thanks a ton !!

Related