ajax同时上传多组单体文件

这里以上传多组单体图片为例

CSS部分:

<form id="upBox" class="upload_form" action="" method="post" enctype="multipart/form-data">
    <div>
        <input type="file" name="image[]" data-id="1" title="请选择图片" id="file1" class="filePicUpload" accept="image/png,image/jpg,image/gif,image/JPEG" />
        <input type="file" name="image[]" data-id="2" title="请选择图片" id="file2" class="filePicUpload" accept="image/png,image/jpg,image/gif,image/JPEG" />
        <input type="file" name="image[]" data-id="3" title="请选择图片" id="file3" class="filePicUpload" accept="image/png,image/jpg,image/gif,image/JPEG" />
        <input type="file" name="image[]" data-id="4" title="请选择图片" id="file4" class="filePicUpload" accept="image/png,image/jpg,image/gif,image/JPEG" />
        <input type="file" name="image[]" data-id="5" title="请选择图片" id="file5" class="filePicUpload" accept="image/png,image/jpg,image/gif,image/JPEG" />
        <input type="file" name="image[]" data-id="6" title="请选择图片" id="file6" class="filePicUpload" accept="image/png,image/jpg,image/gif,image/JPEG" />
    </div>
</form>
<input type="button" value="保 存" onclick="uploadPicFile()">

JS部分:

/**
 * 上传图片
 * 上传文件一定要加(contentType: false,processData: false),否则会报错噢
 */
function uploadPicFile(){
    var formData = new FormData();
    var file1 =  $('#file1')[0].files[0];
    if(file1 != null){
        formData.append('uploadFile', file1);
    }
    var file2 =  $('#file2')[0].files[0];
    if(file2 != null){
        formData.append('uploadFile', file2);
    }
    var file3 =  $('#file3')[0].files[0];
    if(file3 != null){
        formData.append('uploadFile', file3);
    }
    var file4 =  $('#file4')[0].files[0];
    if(file4 != null){
        formData.append('uploadFile', file4);
    }
    var file5 =  $('#file5')[0].files[0];
    if(file5 != null){
        formData.append('uploadFile', file5);
    }
    var file6 =  $('#file6')[0].files[0];
    if(file6 != null){
        formData.append('uploadFile', file6);
    }
    formData.append('id', '123456789');

    $.ajax({
        type: "post",
        url: "uploadPicFile",
        data: formData,
        contentType: false,
        processData: false,
        success: function (data) {
            if (data.errStat !== 0) {
                layer.alert(data.data, {
                    icon: 2
                });
                return;
            }
        },
        error: function (data) {
            layer.alert(data.errMsg, {
                icon: 2
            });
        }
    });
}

JAVA后台部分:


> Result 是我自定义的返回值,可以使用Map等代替

/**
  * @Description: 上传多组图片方法
  * @Param: [uploadFile, id]
  * @return: com.fmz.demo.core.entity.Result
  * @Author: fmz
  * @Date: 2021/9/14
  */
 @PostMapping(value = "/uploadPicFile")
 @ResponseBody
 public Result uploadPicFile(@RequestParam("uploadFile") MultipartFile[] uploadFile
         ,@RequestParam("id") String id) {
     if(uploadFile != null && uploadFile.length > 0 && !StringUtils.isEmpty(id)){

         return Result.ok();
     }
     return Result.fail("文件为空");
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哎呦喂O_o嗨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值