HarmonyOS @ohos.net.http上传文件无法传递ArrayBuffer,字符串可以

操作步骤:

1、相机拍照获得图片的arraybuffer;

2、通过httpRequest 的multiFormDataList传递图片数据,arraybuffer无法传递,转换成base64字符串可以。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

使用@ohos.net.http上传文件时,无法传递ArrayBuffer类型的数据。

这是因为在HTTP请求中,当Content-Type为’application/octet-stream’时,请求体需要以ArrayBuffer类型的数据进行传输。

然而,ArrayBuffer类型的数据在传递过程中可能会被截断,导致数据丢失或无法正确接收。具体来说,当使用ArrayBuffer类型的数据进行HTTP请求时,需要确保在请求头中将Content-Type设置为’application/octet-stream’。

此外,确保在请求体中正确编码ArrayBuffer数据。通常情况下,ArrayBuffer类型的数据需要转换为Base64编码后再进行传输

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS @ohos.net.http的原理
26浏览 • 1回复 待解决
HarmonyOS @ohos.net.http 中usingCache 缓存
104浏览 • 1回复 待解决
HarmonyOS @ohos.net.http请求没有反应
59浏览 • 1回复 待解决
ArrayBuffer怎样转字符串
548浏览 • 1回复 待解决
字符串如何转为ArrayBuffer
753浏览 • 1回复 待解决
emoji字符串无法进行截取
891浏览 • 1回复 待解决
HarmonyOS 获取资源文件配置字符串
42浏览 • 1回复 待解决