【发布时间】:2017-06-21 19:10:44
【问题描述】:
您好,我正在 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, ''));
我知道正常的文件上传。我的问题是我有一个额外的参数数据。我不知道如何通过邮递员发送?有人可以在这方面帮助我吗?任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
您可以将额外的参数作为文本发送,数据作为键,值作为索引值。
-
谢谢。请问我可以举一些例子吗?
-
我添加了一个例子
标签: javascript angularjs postman