Я хотел бы загрузить один файл за раз, одновременно разрешая одновременно перетаскивать/выбирать несколько файлов. Есть ли способ сделать это? Похоже, что использование обещания может быть способом, но, не дав ранее обещаний, я не уверен.
Прямо сейчас у меня есть этот код:
for (var i = 0, len = $scope.files.length; i < len; i++)
{
var file = $scope.files[i];
file.progress = 0;
Upload.upload({
url: '/file-upload',
fields: {},
file: file
}).progress(function (e) {
file.progress = parseInt(100.0 * e.loaded / e.total) + '%';
}).success(function (data, status, headers, config) {
file.progress = 100;
});
}
Загрузка файлов - это медленный процесс, вы не хотите, чтобы ваш браузер был заморожен во время загрузки. Также угловой не поддерживает синхронные HTTP-вызовы: qaru.site/questions/48427/...