У меня есть массив изображений, снятых камерой на устройстве.Я хочу загрузить их в конечную точку, я хотел бы знать общий прогресс и, что более важно, когда они все будут выполнены.
Все примеры, которые я нашел, показывают этот процесс асинхронно, и код тесно связан.
, на мой взгляд, я буду делать следующее:
- , повторять массив
- создавать форм-данные для каждой записи
- вызывать службу загрузкиотправить изображение
- наконец уведомить пользователя о завершении.
Я следовал этой статье
https://devdactic.com/ionic-4-image-upload-storage/ a
и чтодействительно доставил меня туда, где я мог загрузить фотографии, но я не смог определить, когда они все закончили.
Есть ли лучший способ добиться этого?
Это данные, которые будут использоваться для поиска изображений
[
{
"name": "1551787085877.jpg",
"path": "ionic://localhost/_app_file_/var/mobile/Containers/Data/Application/D33A62D0-8ABE-4C0F-BCA2-CDC3F7D1A452/Library/NoCloud/1551787085877.jpg",
"filePath": "file:///var/mobile/Containers/Data/Application/D33A62D0-8ABE-4C0F-BCA2-CDC3F7D1A452/Library/NoCloud/1551787085877.jpg"
}
]
Это мой код службы загрузки:
postFaultPhoto(faultID:string , data: object): Observable<any> {
console.log('about to post to the url')
console.log('api/faults/' + faultID + '/photos')
return this.http.post(environment.base_uri + 'api/faults/' + faultID + '/photos', data)
}