繁体   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