formData+MultipartFile进行附件传输

前端通过formData上传附件遇到问题,单个文件传输成功,但尝试上传附件列表时失败。后台使用@RequestParam接收MultipartFile file时无法接收到值,需排查问题并优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前台formData 设置值(一个附件是可以的,但是距离目标准备传一个指定的附件列表还是有差距!)


        function uploadFile1() {
            debugger;
            var files = $('#txt_file').prop('files');
            alert(files[0].name);
            var formData = new FormData();
            formData.append("file",files[0]);
                $.ajax({
                    type : "post",
                    url : "/myFile/uploadFile",
                    data: formData,
                    async : false,
                    enctype:"multipart/form-data",
                    dataType:"json",
                    cache: false,
                    processData: false,
                    contentType:false,
                    success : function(data){
                       // result = jQuery.parseJSON(data);
                    }
                });
        }

后台一直接收不到值

修改:@RequestParam(“file”) MultipartFile file

    @RequestMapping(value = "uploadFile",method = RequestMethod.POST)
    @ResponseBody
    public ResultInfo uploadFile(HttpSession session,@RequestParam("file") MultipartFile file) throws IOException {
        SysUser user = (SysUser)session.getAttribute("User");
        String userName = user.getUserName();
        System.out.println("上传附件的用户:"+userName);
        Object file1 = session.getAttribute("file");
        System.out.println(file1);
        if(file != null){
            MyFile myFile = FileUtils.upload(file);
            HashMap<String,Object> data = new HashMap<>();
            data.put("originalFilename",file.getOriginalFilename());
            data.put("fileName",myFile.getFileName());
            data.put("filePath",myFile.getFilePath());
            return ResultInfo.success(data);
        }else {
            return ResultInfo.error("附件为空!");
        }

    }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值