zoukankan      html  css  js  c++  java
  • AJAX批量上传文件

    前言

    后台开发被迫写jsp,ajax批量上传文件搞了两天

    下面上代码

    前端

    1.参数处理

        
      var formData = new FormData();
    var files = $("#input[type='file']"); var remarks= $("#input[name='remark']");
    for (var i = 0; i < files.length; i++) { var remark= remarks[i].value;//注意:这里append进去的是File对象,而不是FileList对象 formData.append("attachment", files[i].files[0]); formData.append("remark",remark); }

    2.发送ajax请求

        $.ajax({
            url:  "/xxx",
            type: "post",
            data: formData,
            processData: false,
            contentType: false,
            success: function (data) {
    
            },
           
        });
       

    后台

       @RequestMapping(value = "/xxx" , method = RequestMethod.POST)
        @ResponseBody
        public APIResult<Boolean> xxx(@RequestParam("attachment")MultipartFile[] attachment,@RequestParam("remarks") List<String> remarks){
          for (int i=0;i<attachment.size();i++) {
            MultipartFile uploadFile =attachment[i];
            ......
          }
      }

    Controller层用两个参数 分别接收formData中的两个属性

    注意加红部分:亲测可用

  • 相关阅读:
    String和inputstream互转【转文】
    shell学习笔记
    如何实现网页标题的闪动提示
    JAVAWEB项目如何实现验证码
    Oralce数据库的优化(面试必问题)
    sqlldr 学习总结1
    各种浏览器的Hack写法(chrome firefox ie等)
    存储过程
    App Store那些事儿
    JBMP学习引导
  • 原文地址:https://www.cnblogs.com/ssskkk/p/14753424.html
Copyright © 2011-2022 走看看