提问者:小点点

通过json. stringify将图像文件转换为String以添加到ajax调用中


我有一个带有json对象的数组。json对象cointain图像我必须使用json. stringify在ajax调用中发送数据?

我必须通过ajax发送数据(数组包含json对象包含图像文件)当我们使用JSON. stringfy时调用多部分图像输入文件变为null,但如果我们不使用它将作为[object object]文件发送我怎么能发送没有对象的图像文件

在json. stringify==之前

0:颜色代码:"123"count:"213"imageMultipartFiles: File lastModiated:1660657238975lastModifiedDate:Tue Aug 16 2022 16:40:38GMT0300(阿拉伯标准时间){}name:"localhost-8082-dibsy-user-payment-成功-2022-08-16-16_40_34.png"size:326173 type:"image/png"webkitRelativePath: "" [[原型]]:文件名:"123"value:"123"

在json. stringify===之后

[{"名称":"123","计数":"213","值":"123","图像多部分文件":{},"颜色代码":"123"}]

在这种情况下有人能帮忙吗

提前谢谢


共1个答案

匿名用户

JSON没有图像(或文件)数据类型,因此您需要将数据编码为支持的类型之一。

字符串是常见的。您可以将图像转换为base64并以这种方式包含它。

如果要包含任何元数据,可以使用属性之一为base64数据的对象。

这显然取决于服务器期望的数据格式。

您可能需要考虑使用多部分/表单数据而不是JSON。它专为处理文件和其他类型的数据而设计。