web-dev-qa-db-ja.com

POSTMANでPUT / POSTメソッドを使用してファイルをアップロードする

このURLにPOSTMANでファイルをアップロードしようとしています

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

ヘッダーには何もありませんが、PUT(またはPOST、名前とバケットフィールドをPOSTしかし同じ問題)でルートを変更しようとしました。)ファイルフィールドには何もありませんでした。

何か考えてください?

5
Cupkek05

あなたはそれを正しくしているかもしれませんが、時々POSTMANはうまく機能しません。テキストとファイルの両方を受け入れるAPIを作成しました。
Postmanからサービスを呼び出しています。 1. Content-Typeを「application/json」として設定し、「application/json」として受け入れます。
2。本文では、テキストとファイルを渡します。動作していませんでした。何度も試しました。ポストマンとラップトップをシャットダウンします。

翌朝再び目が覚めたとそれが働いた。以下は、作業リクエストの画像です。

enter image description here

1
user2203676