angular - 如何从路径数组上传图像
问题描述
我有一组由设备上的相机拍摄的图像。我想将这些上传到一个端点,我想知道整体进度,更重要的是当它们全部完成时。
我找到的所有示例都以异步方式显示此过程,并且代码是紧密耦合的。
在我看来,我会做以下事情
- 迭代数组
- 为每个条目创建表单数据
- 调用上传服务发送图片
- 最后通知用户完成。
我关注了这篇文章
https://devdactic.com/ionic-4-image-upload-storage/ _
这确实让我到了可以上传照片的地方,但我无法确定它们何时完成。
有没有更好的方法来实现这一目标?
这是用于查找图像的数据
[
{
"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)
}
解决方案
推荐阅读
- postgresql - 如何将本周的数据与去年同期的数据进行比较
- c# - 动态对齐 WPF DataGrid 列的宽度
- atom-editor - 如何在 Atom 中运行文件?
- node.js - 最后一个进程结束后无法重新运行 child_process.spawn()
- sql - 如何在 Laravel 中执行 join 语句,然后通过 2 个特定用户 ID 查询结果,然后对特定列求和
- i18next - 无法创建正确的 i18next 实例来使用它反应组件
- jenkins - 在 Jenkins 中安装 npm peerDependencies
- mysql - MySQL bulk INSERT .. ON DUPLICATE KEY UPDATE 同时指定个别列
- awk - grep file1 到 file2 不改变顺序
- bash - 在 GNU Bash 4.2.46(2) 中捕获列的单个单元格