簡體   English   中英

使用多個鍵上傳POSTMAN文件

[英]POSTMAN file upload with multiple keys

嗨,我正在開發angularjs中的多個文件上傳模塊。 我正在使用FormData發送文件。 因此,這是多個文件上傳,我正在循環瀏覽文件並將文件附加到FormData。 與此同時,我還要發送一個額外的參數。

 var files = new FormData();
        angular.forEach(this.pendingFiles, function (value, index) {
            files.append(index, value);
            files.append('data', angular.toJson(index).replace(/['"]+/g, ''));
        });
  return $http.post(this.uploadUrl, files, {
            transformRequest: angular.identity,
            headers: {
                'Content-Type': undefined
            }
        })

以下是我的指令

myapp.directive('fileModel', ['fileUpload', function (fileUpload) {
    return {
        restrict: 'A',
        link: function (scope, element, attrs) {
            element.bind("change", function (evt) {
                fileUpload.pendingFiles[attrs.fileModel] = evt.target.files[0];
            });
        }
    };
}]);

當我運行angularjs腳本時,上面的代碼工作正常。 我正在嘗試使用POSTMAN上傳文件。 我在這里苦苦掙扎如何發送以下數據

  files.append(index, value);
  files.append('data', angular.toJson(index).replace(/['"]+/g, ''));

我知道正常的文件上傳。 我的問題是我有一個額外的參數數據。 我不確定如何通過POSTMAN發送該郵件? 有人可以在這方面幫助我嗎? 任何幫助,將不勝感激。 謝謝。

在郵遞員中,將方法類型設置為POST。

然后選擇“正文”->“表單數據”->“輸入參數名稱”(根據您的代碼創建文件)對於其余基於“文本”的參數,您可以像使用郵遞員一樣進行張貼。 您可以在下面的圖像中查看示例。 在此處輸入圖片說明

但是可能您想使數據密鑰在代碼中動態化。 否則,如果您使用具有多個值的相同鍵名,則應在服務器端將其作為數組'data':['Passport','Visa']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM