私はこのファイルをアップロードするjavascript機能を持っていて、複数のファイルのアップロードが完了した時点ですべてのファイルがいつアップロードされるかを知りたい。 これを行う可能性はありますか?あなたは配列にfiles
オブジェクトを変換するためにArray.from()
か.slice()
を使用することができますjavaScriptは複数のファイルをアップロードする - 終了時に
function uploadFiles(files, userId, projectId, successCallback, progressCallback) {
if (files && files.length) {
for (var i = 0; i < files.length; i++) {
var file = files[i];
if (!file.$error) {
Upload.upload({
url: 'api/fileuploads/fileupload/' + userId + '/' + projectId,
data: {
file: file
}
}).then(function (resp) {
if (successCallback) {
successCallback(resp);
}
}, null, function (evt) {
var progressPercentage = parseInt(100.0 * evt.loaded/evt.total);
var log = 'progress: ' + progressPercentage + '% ' + evt.config.data.file.name + '\n';
if (progressCallback) {
progressCallback(log);
}
});
}
}
}
};
は、使用している任意のフレームワークがあります使用することができますか?ほとんどのフレームワークでは、複数の約束を解決するのを待つ方法があります。 Googleのこれは:JavaScriptは複数の約束を待つ –
'file。$ error'とは何ですか? – guest271314