我不知道如何使用ngResource服务模块将多个文件分配到一个服务器命中。
下面显示了在回调中传递一个文件 - 这有效。
但是,如果所有文件都在一次调用o.Upload(loParams.files ...)中传递,Fiddler会正确看到文件计数,但每次点击都会丢失文件上传的数据。
然后就是显示$ progress的整个单独问题。
除了我之外,还有没有人玩过这个并让它发挥作用?
var o = $resource('myResource',{}, (
'Upload': {url: 'fileUpload',
method: 'POST',
isArray: false,
transformRequest: formDataObject,
head
});
return {
Upload: function (loParams, dataCallback, errorCallback) {
var laResponse = [];
for (var i = 0; i < loParams.files.length; i++) {
// copy parameters than add the file before uploading
var loFileUpload = angular.copy(loParams)
loFileUpload.files = loParams.files[i];
oDBC.Upload(loFileUpload, function (response) {
laResponse.push(response);
}, function (error) {
errorCallback(error);
});
};
}