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

操作步骤:

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

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

HarmonyOS
2024-12-27 16:48:20
浏览
收藏 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
微信
回复
2024-12-27 19:24:29
相关问题
HarmonyOS @ohos.net.http的原理
153浏览 • 1回复 待解决
HarmonyOS @ohos.net.http 中usingCache 缓存
211浏览 • 1回复 待解决
HarmonyOS @ohos.net.http请求没有反应
390浏览 • 1回复 待解决
字符串如何转为ArrayBuffer
1068浏览 • 1回复 待解决
ArrayBuffer怎样转字符串
831浏览 • 1回复 待解决
emoji字符串无法进行截取
1095浏览 • 1回复 待解决