我无法弄清楚如何使用 multipart/form-data 发送带有图像的 JSON 对象。
POST /api/user/update
{ id: 123,
user: { logo: !!here_file!! }
}
我试图将 base64 字符串放入徽标字段,并且只是传递这个 json 对象,但这种方法不起作用,服务器需要 content-type:multipart/form-data;我无法得到如何做到这一点。我已经查看了很多问题,但没有找到如何使用文件发布 JSON,以及此文件。
2 回答
这是我用来将 POST 发送到后端的通用方法:
发送的 JSON 以'msg'的形式发送
并将图片编码为字符串这是我的代码:
希望它能帮到你。
首先你应该改变方法。在您向任何地方发送 JSON 对象之前,您必须将图像(文件)加载到上载服务器。上传服务器它是一个服务器,您可以在其中存储您的图像,并可以通过引用访问它。它看起来像这样:使用 multipart/form-data 将图像上传到服务器并获取图像链接。然后将此链接放入您的 JSON 对象中
然后你可以使用你想要的 JSON 对象
一些指向 stackoverflow 的链接,其中包含如何使用 multipart/form-data 将数据上传到上传服务器的说明:
1.简单的 HttpURLConnection POST 文件 multipart/form-data
2.将多部分表单数据上载到服务器