主题:spring boot 2-plus 上传文件在本地服务器顺利,部署到远程服务器报错

Igisvity 2018年03月06日 157

Processing of multipart/form-data request failed. Unexpected EOF read on the socket

求大神指教,网上说配置

disableUploadTimeout="false"
connectionUploadTimeout="10000"

已经使用,但是无效。

报错信息如下:

Clipboard Image.png

Html 使用ajax 上传:

  $('#uploadfile').fileinput({
        language: 'zh',
        uploadUrl:'/admin/upFile/upfile.json',
        allowedFileExtensions : ['mp4'],
        overwriteInitial: true,
        maxFileSize: 1500*1024,
        maxFilesNum: 20,
        ploadAsync: true, //默认异步上传
        showUpload: true, //是否显示上传按钮
        showRemove : true, //显示移除按钮
        showPreview : true, //是否显示预览
        showCaption: false,//是否显示标题
        browseClass: "btn btn-primary", //按钮样式
        enctype: 'multipart/form-data',
        validateInitialCount:true,
        slugCallback: function(filename) {
            return filename.replace('(', '_').replace(']', '_');
        }
    });

controller接受如下:

@PostMapping(MODEL + "/upfile.json")
    @ResponseBody
    public String upfile(@RequestParam("file-fr") MultipartFile[] uploadfiles) {
        Map res = new HashMap<>();
        if (uploadfiles.length == 0) {
//            return JsonResult.failMessage("上传失败!");
            res.put("msg","上传失败!");
            res.put("code",1);
            return JSON.toJSONString(res);
        } else {
            try {
                String result = saveUploadedFiles(Arrays.asList(uploadfiles));
                if (!result.equals("")) {
                    res.put("msg",result);
                    res.put("code",1);
                    return JSON.toJSONString(res);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            res.put("code",0);
            return JSON.toJSONString(res);
        }
    }
闲大赋 2018年03月06日

controller那里写的没问题,看出错提示感觉是上传过程中断,导致后台没有读取到尾部结束标示,springboot-plus用的是layui的上传,目前没有发现这个问题,我怀疑是客户端上传过程中的问题

Igisvity 2018年03月06日

谢谢大神