после многих часов попыток, я нашел обходной путь, чтобы сделать ng-file-upload работоспособным.
По крайней мере, моя проблема была в файле, который не был передан как экземпляр Blob, я думаю.
Я использовал тот же фрагмент, что и Jonas, на стороне кипариса.
Обходной путь - добавить проверку в функцию загрузки, которая управляет изменениями в директивах select и drop.
function upload() {
if (!Upload.isFile(file)) {
file = new File([file], file.name, { type: file.type })
}
Upload.upload({
url: "/api/upload",
data: {
file: file
}
})
.then(/* ... */)
/* ... */
}
Это просто обходной путь, и он мне не очень нравится.
Я не знаю, почему это происходит, это происходит для меня, только когда я тестирую его с помощью кипариса, поэтому я не люблю добавлять это в свой производственный код.
Может кто-нибудь помочь мне понять, почему это происходит?
Кто-нибудь знает, почему экземпляр файла, переданный в функцию загрузки, кажется экземпляром файла, но тогда это не так?