ohos/axios文件上传相关问题

brllllance 显示全部楼层 发表于 2024-1-10 12:08:00

1、cryptoFramework.createMd(SHA256)一定要写SHA256而不能是sha256

2、FormData 设置二进制一定要给一个 options (eg:文件名),不然 axios adapter会抛异常

3、sha256.digest()的结果是每个 item:number的Uint8Array,手动转换为string形式需要技巧

4、@ohos/axios.post 的 options 需要明确指明指明 header {'Content-Type': 'multipart/form-data'},@ohos/axios adapter 忽略了 axios 通过 instanceof 判断 FormData 的 header 传参

5、@ohos/axios.post 的 options 需要明确指明 context,懂得都懂,无力吐槽..

6、@ohos/axios.post 的 options 需要明确设置 onUploadProgress 回调,@ohos/axios adapter 内部靠判断这个回调存不存在来设置 axios 的Promise.resolve..无力吐槽..

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

马迪

沙发 发表于 2024-1-10 14:47:58
刚看了下源码,1,3与axios无关,看下是哪里的代码。  2和6应该是目前可以优化的

4和5目前受限于网络子系统http的能力,在用于post上传文件时无法获取到上传下载的进度,因此只能使用request组件来实现,所以需要context等属性。这块需要等OpenHarmony子系统http完善后再优化

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部