我想通过ng-file-upload将我上传的文件添加到我发送到Java后端的另一个数据中。我想知道怎么做,当我必须把url放在我的.upload中。在这种情况下无法工作会导致sendMail首先发送文件,然后发送文本数据。我该如何解决?
Effect
答案 0 :(得分:1)
使用内容类型:multipart form / data&使用表格数据;看看这个链接https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects
答案 1 :(得分:1)
这是来自ng-file-upload Github
的示例$scope.upload = function (file) {
Upload.upload({
url: 'upload/url',
data: {file: file, 'username': $scope.username}
}).then(function (resp) {
console.log('Success ' + resp.config.data.file.name + 'uploaded. Response: ' + resp.data);
}, function (resp) {
console.log('Error status: ' + resp.status);
}, function (evt) {
var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
console.log('progress: ' + progressPercentage + '% ' + evt.config.data.file.name);
});
};
如您所见,您可以在数据中发送您想要的内容