spring boot + ajax 上传文件 报错 Failed to load resource: net::ERR_CONNECTION_RESET

本文档记录了一个使用Ajax进行文件上传时遇到的问题及解决方案。问题可能是由于文件过大导致的传输超时,解决方案是通过调整Spring Boot的配置参数,增大允许的最大文件大小和请求大小。

话不多说先上代码

      $.ajax({
                cache: true,
                type: "POST",
                url: "/upload",
                contentType: false,
                processData: false,
                async: false,
                data: form,
                error: function (request) {
                    console.error(request)
                    layui.use('layer', function () {
                        var layer = layui.layer;
                        layer.alert('连接失败了!请联系管理员',5000);
                    });
                },
                success: function (data) {
                    let parse = data
                    let msg = parse.msg;
                    let code = parse.code;
                    let file1 = parse.file.file;
                    layui.use('layer', function () {
                        var layer = layui.layer;
                        layer.open({
                            type: 1,
                            content: "   <style>" +
                                "        .msg {" +
                                "            width: 300px;" +
                                "            height: 120px;" +
                                "            background-color: #1E90FF;" +
                                "            color: #ffff;" +
                                "            font-size: 25px;" +
                                "            line-height: 10px;" +
                                "            padding: 5px;" +
                                "            font-family: 微软雅黑;" +
                                "            text-align: center;" +
                                "        }" +
                                "    </style>" +
                                "    <div class='msg'>" +
                                "        <p>"+msg+"</p>" +
                                "        <p>"+file1.fileName+"</p>" +
                                "        <p>"+file1.verifyCode+"</p>"+
                                "        <p>取件码:"+file1.verifyCode+"</p>"+
                                "    </div>" //这里content是一个普通的String
                        });
                    });
                }
            });

猜测原因:具体原因说不清楚,不过极大可能是在文件传输途中因为文件较大(相对与浏览器或者tomcat 来说传输时间超过连接时间)
还有一个原因就是我spring boot 基础比较差
解决方法:

spring.servlet.multipart.max-file-size=1024MB
spring.servlet.multipart.max-request-size=-1
server.tomcat.max-swallow-size=-1
#加上这个就解决了
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值