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 数据传递问题
1508浏览 • 1回复 待解决
HarmonyOS 关于Provide数据传递问题咨询
1282浏览 • 1回复 待解决
HarmonyOS axios上传文件失败
1196浏览 • 1回复 待解决
HarmonyOS worker间数据传递
1258浏览 • 1回复 待解决
HarmonyOS router.getParams()数据传递
1738浏览 • 1回复 待解决
HarmonyOS 怎样预制数据库中的文件数据
1707浏览 • 1回复 待解决
HarmonyOS taskpool数据传输问题
1730浏览 • 1回复 待解决
HarmonyOS axios如何上传图片
925浏览 • 1回复 待解决
xml文件数据解析 ,都有哪些步骤?
1827浏览 • 1回复 待解决
HarmonyOS上传文件问题
1483浏览 • 1回复 待解决
HarmonyOS 如何通过Axios和FormData实现文件上传功能
2738浏览 • 1回复 待解决
HarmonyOS 上传文件问题
995浏览 • 1回复 待解决
HarmonyOS如何获取rawfile文件夹下的json文件数据
1802浏览 • 1回复 待解决
HarmonyOS axios下载文件问题
1482浏览 • 1回复 待解决
多hap调用及数据传递,有人知道吗?
2013浏览 • 1回复 待解决
如何在鸿蒙系统中实现基于 Intent 的数据传递?
1288浏览 • 0回复 待解决
HarmonyOS 子组件和父组件数据同步问题
1218浏览 • 1回复 待解决
HarmonyOS axios如何上传多张图片
1311浏览 • 1回复 待解决
HarmonyOS 中心仓axios库上传文件时FormData如何支持MultipartFile
918浏览 • 1回复 待解决
HarmonyOS 关于获取资源文件数值的问题
988浏览 • 1回复 待解决
如何使用ArkTS语言实现页面跳转和数据传递?
609浏览 • 0回复 待解决
HarmonyOS @ohos/httpclient上传文件问题
1309浏览 • 1回复 待解决
HarmonyOS日志文件上传问题
1681浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过文件描述符读取文件数据?
1309浏览 • 1回复 待解决
HarmonyOS Preferences 持久存储和 AppStorage 管理之间的数据传递最佳实践
1402浏览 • 1回复 待解决
可以通过修改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