html:
<div>
<form #form enctype="multipart/form-data">
<input id ="uploadId" type="file" #upload name='uploadingFiles' (change)="uploadFiles(form)" multiple>
</form>
<span>{{progress}}</span>
</div>
Dart:
import 'dart:html';
void uploadFiles(form) {
var formData = new FormData(form);
final request = new HttpRequest();
request.open('POST', 'http://localhost/uploadfiles');
request.upload.onProgress.listen((ProgressEvent e) {
progress = (e.loaded * 100 / e.total).toInt().toString() + '%';
});
request.onReadyStateChange.listen((e) {
print('Uploaded');
}, onDone: () {
// Gives correct status sent by the server. e.g. 415 in case of unsupported media type
print("loaded " + request.status.toString());
}, onError: (e) {
print('err' + e.toString());
});
request.send(formData);
}
Я могу получить код ошибки httpStatus, как показано выше. Как я могу также получить доступ к тексту ошибки, отправляемому сервером, т.е. объект ответа json?
Есть ли альтернативный API, использующий await и asyn c, который позволит получить доступ к
- httpStatusCode и текст ответа
- Он также может отправлять событие прогресса, чтобы показать статус загрузки файла