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

操作步骤:

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

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

阅读 553
1 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进