设为首页 加入收藏

TOP

SpringMVC结合ajaxfileupload.js实现文件无刷新上传(二)
2017-10-13 10:36:07 】 浏览:7629
Tags:SpringMVC 结合 ajaxfileupload.js 实现 文件 刷新 上传
ean
id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 26 <!-- 指定所上传文件的总大小不能超过800KB......注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 --> 27 <property name="maxUploadSize" value="800000"/> 28 </bean> 29 30 <!-- SpringMVC在超出上传文件限制时,会抛出org.springframework.web.multipart.MaxUploadSizeExceededException --> 31 <!-- 该异常是SpringMVC在检查上传的文件信息时抛出来的,而且此时还没有进入到Controller方法中 --> 32 <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> 33 <property name="exceptionMappings"> 34 <props> 35 <!-- 遇到MaxUploadSizeExceededException异常时,自动跳转到/WEB-INF/jsp/error_fileupload.jsp页面 --> 36 <prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">error_fileupload</prop> 37 </props> 38 </property> 39 </bean> 40 41 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 42 <property name="prefix" value="/WEB-INF/jsp/"/> 43 <property name="suffix" value=".jsp"/> 44 </bean> 45 </beans>

下面是上传文件内容过大时的提示页面//WEB-INF//jsp//error_fileupload.jsp

1 <%@ page language="java" pageEncoding="UTF-8"%>  
2 <h1>文件过大,请重新选择</h1> 

下面是用于选择文件的上传页面index.jsp

<%@ page language="java" pageEncoding="UTF-8"%>  
<!-- 此处不能简写为<script type="text/java script" src=".."/> -->  
<script type="text/java script" src="<%=request.getContextPath()%>/js/jquery-1.10.2.min.js"></script>  
<script type="text/java script" src="<%=request.getContextPath()%>/js/ajaxfileupload.js"></script>  
  
<script type="text/java script">  
function ajaxFileUpload(){  
    //开始上传文件时显示一个图片,文件上传完成将图片隐藏  
    //$("#loading").ajaxStart(function(){$(this).show();}).ajaxComplete(function(){$(this).hide();});  
    //执行上传文件操作的函数  
    $.ajaxFileUpload({  
        //处理文件上传操作的服务器端地址(可以传参数,已亲测可用)  
        url:'${pageContext.request.contextPath}/test/fileUpload?uname=玄玉',  
        secureuri:false,                           //是否启用安全提交,默认为false   
        fileElementId:'myBlogImage',               //文件选择框的id属性  
        dataType:'text',                           //服务器返回的格式,可以是json或xml等  
        success:function(data, status){            //服务器响应成功时的处理函数  
            data = data.replace(/<pre.*?>/g, '');  //ajaxFileUpload会对服务器响应回来的text内容加上<pre style="....">text</pre>前后缀  
            data = data.replace(/<PRE.*?>/g, '');  
            data = data.replace("<PRE>", '');  
            data = data.replace("</PRE>", '');  
            data = data.replace("<pre>", '');  
            data = data.replace("</pre>", '');     //本例中设定上传文件完毕后,服务端会返回给前台[0`filepath]  
            if(data.substring(0, 1) == 0){         //0表示上传成功(后跟上传后的文件路径),1表示失败(后跟失败描述)  
                $("img[id='uploadImage']").attr("src", data.substring(2));  
                $('#result').html("图片上传成功<br/>");  
            }else{  
                $('#result').html('图片上传失败,请重试!!');  
            }  
        },  
        error:function(data, status, e){ //
首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇idea的快捷键 下一篇JSP九个内置对象及指令、动作标签

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目