用另一个数据上传Ng文件

时间:2017-09-05 07:19:39

标签: angularjs ng-file-upload

我想通过ng-file-upload将我上传的文件添加到我发送到Java后端的另一个数据中。我想知道怎么做,当我必须把url放在我的.upload中。在这种情况下无法工作会导致sendMail首先发送文件,然后发送文本数据。我该如何解决?

Effect

2 个答案:

答案 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);
    });
};

如您所见,您可以在数据中发送您想要的内容