HarmonyOS axios上传文件数据传递问题
axios仿造multipart/form-data上传文件,请问如何传递其他参数?
// ArrayBuffer
let formData = new FormData()
let file2 = fs.openSync(filePath, fs.OpenMode.READ_WRITE);
try {
// 读取
let stat = fs.lstatSync(filePath);
let buf2 = new ArrayBuffer(stat.size);
fs.readSync(file2.fd, buf2); // 以同步方法从流文件读取数据。
fs.fsyncSync(file2.fd);
fs.closeSync(file2.fd);
formData.set('name', 'upload_file');
formData.set('filename', file2.name);
formData.set('file', buf2);
// formData.append('file', file2);
} catch (err) {
console.info('err:' + JSON.stringify(err));
}
let ss: Record<string, string> = {'upload_file': file2.name}
// 发送请求
axios.post<string, AxiosResponse<string>, FormData>(url, formData, {
headers: xHeader,
context: AppUtil.getContext(),
onUploadProgress: (progressEvent: AxiosProgressEvent): void => {
console.info(progressEvent && progressEvent.loaded && progressEvent.total ? Math.ceil(progressEvent.loaded / progressEvent.total * 100) + '%' : '0%');
},
}).then((res: AxiosResponse<string>) => {
AxiosHttp.handleRespSuccess(res,call);
}).catch((error: AxiosError) => {
AxiosHttp.handleError(error,call);
})
上面代码是form表单提交,发现filename等参数无法传递到后台,请问axios框架form表单上传文件,文件名/ 文件类型等参数如何传递?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 数据传递问题
1456浏览 • 1回复 待解决
HarmonyOS 关于Provide数据传递问题咨询
1236浏览 • 1回复 待解决
HarmonyOS worker间数据传递
1145浏览 • 1回复 待解决
HarmonyOS axios上传文件失败
1164浏览 • 1回复 待解决
HarmonyOS router.getParams()数据传递
1677浏览 • 1回复 待解决
HarmonyOS如何获取rawfile文件夹下的json文件数据
1753浏览 • 1回复 待解决
HarmonyOS 怎样预制数据库中的文件数据
1660浏览 • 1回复 待解决
HarmonyOS taskpool数据传输问题
1639浏览 • 1回复 待解决
HarmonyOS上传文件问题
1429浏览 • 1回复 待解决
HarmonyOS 上传文件问题
959浏览 • 1回复 待解决
xml文件数据解析 ,都有哪些步骤?
1752浏览 • 1回复 待解决
HarmonyOS 如何通过Axios和FormData实现文件上传功能
2573浏览 • 1回复 待解决
HarmonyOS axios如何上传图片
874浏览 • 1回复 待解决
多hap调用及数据传递,有人知道吗?
1974浏览 • 1回复 待解决
HarmonyOS axios下载文件问题
1405浏览 • 1回复 待解决
HarmonyOS 关于获取资源文件数值的问题
936浏览 • 1回复 待解决
HarmonyOS axios如何上传多张图片
1225浏览 • 1回复 待解决
如何使用ArkTS语言实现页面跳转和数据传递?
555浏览 • 0回复 待解决
如何在鸿蒙系统中实现基于 Intent 的数据传递?
1237浏览 • 0回复 待解决
HarmonyOS 中心仓axios库上传文件时FormData如何支持MultipartFile
867浏览 • 1回复 待解决
HarmonyOS 子组件和父组件数据同步问题
1173浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过文件描述符读取文件数据?
1267浏览 • 1回复 待解决
HarmonyOS Photo Picker组件数据源赋值问题咨询
1099浏览 • 1回复 待解决
两个UIAbility之间可通过哪些方法实现数据传递
3469浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何通过CustomDialog实现页面间的数据传递?
1190浏览 • 0回复 待解决
可以通过修改FormData实例来实现。
FormData介绍:FormData对象是axios内部自定义的类型,用以将数据编译成键值对,以便用来发送数据。其主要用于发送表单数据,但亦可用于发送带键数据 (keyed data)。
上面的示例创建了一个FormData实例,包含"username"、"accountnum"字段。使用append() 方法时,可以通过第三个可选参数设置多部分表单数据的数据名称和数据类型。
详情可以参考以下链接:https://gitee.com/openharmony-sig/ohos_axios#%E4%B8%8A%E4%BC%A0%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6