【日常Exception】第八回:Failed to load resource: net::ERR_CONNECTION_RESET

异常记录 专栏收录该内容
24 篇文章 0 订阅

热门系列:


1.问题

使用ajax进行文件上传,代码如下:

<strong>//上传资源
function uploadFile(obj){
	//获取上传文件
	var preFile = obj.files[0];
	if(preFile == undefined || preFile == "") {
		layer.msg("请选择上传的文件!", {icon: 5});
        return false;
	}
	
	var pathStr = "",courseType = $("#type option:selected").val();
	
	if(courseType == 1){
		pathStr = "kxcourse/img";
	}
	else
	{
		pathStr = "kxcourse/video";
	}
	
	var formData = new FormData();
	formData.append("createFileName",pathStr)
	formData.append("file",preFile);
	formData.append("fileName",preFile.name || preFile.fileName);
	formData.append("fileSize",preFile.size || preFile.fileSize);
	
	$.ajax({   
		type : "post",
		contentType:false, //必须false才会避开jQuery对 formdata 的默认处理 , XMLHttpRequest会对 formdata 进行正确的处理
        processData: false, //必须false才会自动加上正确的Content-Type
        data : formData,
        url : basePath+"img/upload.action",
		success : function(data){
			
			$("#zzc").css("display","block");
			
            if (data.errorType == true) {
                layer.msg("请选择图片类型!", {
                    icon : 5
                },function(){
                	$("#zzc").css("display","none");
                });
                return;
            }
            if (data.state == 200) {//上传成功,更新用户信息
                layer.msg("上传成功", {
                    icon : 1,
                    time : 1000
                },function(){
                	$("#zzc").css("display","none");
                });
                //隐藏域存值
                $('#fileUrl').val(data.url);
                $('#fileSize').val(data.size);
                preFile = "";
            }else{
                layer.msg("上传失败", {
                    icon : 5
                },function(){
                	$("#zzc").css("display","none");
                });
                preFile = "";
            }
            
            
            
		},
		error : function(){
			preFile = "";
		}
	});
}</strong>

然后小文件可以上传成功,但是一个14M的视频上传就会报如题的错误,后来百度许久。网上有说是tomcat的setting.xml文件里需要加上最大上传配置,也有说是nginx限制,需要改上传配置。但本人都尝试了一番,返现并不能解决问题。

2.方法

解决方法:在项目的spring-mvc.xml配置中有一个上传文件配置,原本设置的配置值很小,就是自处导致了上传受阻,连接重置,所以只需如下改大上传最大值即可;

<strong><!--设置上传文件大小限制,此处大小近50M-->
    <bean:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <bean:property name="maxUploadSize" value="50000000"></bean:property>
    </bean:bean></strong>

 

本博客皆为学习、分享、探讨为本,欢迎各位朋友评论、点赞、收藏、关注,一起加油!

 

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页

打赏

善良勤劳勇敢而又聪明的老杨

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值