HarmonyOS Formdata上传文件,总是提示文件为空

let cacheDir = Foundation.WPFApplication().getContext().cacheDir // 对应位置为/data/storage/el2/base/haps/entry/cache
let path = argus-online-20240528165640617.glog 
let file = fs.openSync(path, fs.OpenMode.CREATE);
// 复制文件到缓存目录下
let name = 'alex023.glog'
let _path = cacheDir + '/' + name;
fs.copyFileSync(file.fd, _path)
// 读取
let file2 = fs.openSync(path, 0o2);
let stat = fs.lstatSync(path);
let buf2 = new ArrayBuffer(stat.size);
fs.readSync(file2.fd, buf2); // 以同步方法从流文件读取数据。
fs.fsyncSync(file2.fd);
fs.closeSync(file2.fd);
formData.append('file', buf2);

axios.post('src', formData, {
  headers: {
    'Content-Type': `multipart/form-data;boundary=---Boundary${Foundation.WPFTime().systemCurrentTimeMillis()}`,
    'x-argus-app-id': 'app_driver',
    'x-app-platform': 'ios',
  },
  context: Foundation.WPFApplication().getContext() // 这里就是common.Context
}).then(v => {
  console.info(JSON.stringify(v))
}).catch(v => {
  console.info(JSON.stringify(v))
})

上面的代码执行后,后端拿不到form-data中的file, 显示为一个空文件;

HarmonyOS
2024-12-24 15:34:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

当前axios库下载只支持get方式 如果非要使用post方式下载可以使用:rcp、http,或者ohos.request 其中rcp和http相比,更推荐rcp, 因为ohos.net.http原生库能力暂不会再演进或新增其他功能,rcp能力在接口易用性、性能、功耗方面比http网络库好

分享
微博
QQ
微信
回复
2024-12-24 16:41:49
相关问题
HarmonyOS 上传 app 文件, 提示 996 错误
221浏览 • 1回复 待解决
鸿蒙 | Jar包中解析xml文件值。
7715浏览 • 1回复 待解决
HarmonyOS 文件上传无法解析文件地址
239浏览 • 1回复 待解决
HarmonyOS 录音上传文件
236浏览 • 1回复 待解决
HarmonyOS 上传文件问题
239浏览 • 1回复 待解决
HarmonyOS上传文件问题
701浏览 • 1回复 待解决
HarmonyOS 如何上传文件
287浏览 • 1回复 待解决
HarmonyOS 上传文件的demo
178浏览 • 1回复 待解决
HarmonyOS文件上传怎么写
831浏览 • 1回复 待解决
HarmonyOS web组件上传文件
434浏览 • 1回复 待解决
HarmonyOS 上传文件相关Demo
725浏览 • 1回复 待解决
HarmonyOS 文件上传报错
362浏览 • 1回复 待解决
HarmonyOS axios上传文件失败
180浏览 • 1回复 待解决
HarmonyOS 文件管理查找pdf文件上传
256浏览 • 1回复 待解决
HarmonyOS 文件上传 & 资源读取问题
810浏览 • 1回复 待解决
HarmonyOS request文件上传问题
51浏览 • 1回复 待解决
HarmonyOS 文件上传入参设置
155浏览 • 1回复 待解决
HarmonyOS web上传文件和图片
383浏览 • 1回复 待解决