【发布时间】:2021-01-14 07:12:17
【问题描述】:
我想将一个带有图像的对象内的多个对象发送到服务器 我的对象是这样的:
{ id:1, dep: { id:1, name:"dep1" }, she[{ id:1,name:"she1" }] }
【问题讨论】:
-
从中做一个数组,然后发送数组
标签: javascript ajax spring
我想将一个带有图像的对象内的多个对象发送到服务器 我的对象是这样的:
{ id:1, dep: { id:1, name:"dep1" }, she[{ id:1,name:"she1" }] }
【问题讨论】:
标签: javascript ajax spring
您可以创建一个数组,其内容将是“多个对象”
[
{ id:1, dep: { id:1, name:"dep1" }, she: [ { id:1, name:"she1" } ] },
{ id:2, dep: { id:2, name:"dep2" }, she: [ { id:2, name:"she2" } ] }
]
然后将数组发送到服务器。
【讨论】:
要将多个对象发送到服务器,这是将所有对象添加到数组中的有效方法,然后将此数组发送到服务器。
[obj1, obj2,...]
【讨论】:
感谢您的帮助。 我得到了我的问题的解决方案。
let data = JSON.stringify([
{ id:1, dep: { id:1, name:"dep1" }, she: [ { id:1, name:"she1" } ] },
{ id:2, dep: { id:2, name:"dep2" }, she: [ { id:2, name:"she2" } ] }
]);
let file = //some image file
let formData = new FormData();
formData.append('data', new Blob([data], { type: "application/json"}));
formData.append('file', file);
//then send formData with ajax
在控制器而不是 @ModelAttrivute 中,我在 Spring Boot 应用程序中使用 @RequestPart 来处理数据和文件。这完成了我需要的工作。
【讨论】: