【问题标题】:Is there any way to send multiple objects with files to server有没有办法将带有文件的多个对象发送到服务器
【发布时间】:2021-01-14 07:12:17
【问题描述】:

我想将一个带有图像的对象内的多个对象发送到服务器 我的对象是这样的:

{ id:1, dep: { id:1, name:"dep1" }, she[{ id:1,name:"she1" }] }

【问题讨论】:

  • 从中做一个数组,然后发送数组

标签: javascript ajax spring


【解决方案1】:

您可以创建一个数组,其内容将是“多个对象”

[
    { id:1, dep: { id:1, name:"dep1" }, she: [ { id:1, name:"she1" } ] },
    { id:2, dep: { id:2, name:"dep2" }, she: [ { id:2, name:"she2" } ] }
]

然后将数组发送到服务器。

【讨论】:

    【解决方案2】:

    要将多个对象发送到服务器,这是将所有对象添加到数组中的有效方法,然后将此数组发送到服务器。

    [obj1, obj2,...]
    

    【讨论】:

      【解决方案3】:

      感谢您的帮助。 我得到了我的问题的解决方案。

          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 来处理数据和文件。这完成了我需要的工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-31
        • 2022-10-24
        • 1970-01-01
        相关资源
        最近更新 更多