formData数据(含文件流)json化
传给后台一个formData数据,后台又需要转化为json格式,我若转为json(方法如下),文件就被变为对象(只有uid属性),
const objData: objectData = {};
this.formData.forEach((value, key) => (objData[key] = value));
formData数据大概是这样子
就接受不了文件对象,其中certificate可能有多张图片。
网上看到这种方法又只能传输文件,不能传数据。
我该什么吧含有文件流的表单数据(formData) Json化?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
文件流不能直接字符化,要么你就自己转成 base64,要么就
formData
传过去。ajax上传文件必须用formdata,formdata不可以转换为json,因为文件不能转json,除非把文件编码成base64。
你可以贴上后台接口要求的数据格式,从上面的描述来看看不出来具体问题。
但是看你的数据应该不是json格式的呀,avatar和certificate都是文件,可以直接append到formdata里面,具体还要看接口的数据格式要求。