上传文件总结--使用springMVC+ajaxfileupload.js

本文实现的功能主要是将文件上传到后台,然后后台可以方便的处理文件。

我要使用到的文件主要就是ajaxfileupload.js+jquery-1.12.0.js,其中的网上下载的ajaxfileupload.js里边一般会报错handlerError,

加上这个就好了:handleError: function( s, xhr, status, e ) {

        // If a local callback was specified, fire it
        if ( s.error ) {
            s.error.call( s.context || s, xhr, status, e );
        }
     
        // Fire the global callback
        if ( s.global ) {
            (s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] );
        }

    }

jsp的选择文件框要给<input name="uploadFile" id="uploadFile" type="file" size="50">,其中的name和id一定要设置好,后边会用到

js里边加上如下的:

$.ajaxFileUpload({
                       url:"sb.do?action=pldrSubmit",//请求路径
                       fileElementId:'uploadFile',//需要上传的文件域id即<input name="uploadFile" id="uploadFile" type="file" size="50">
                       dataType : "TEXT",  //这里的text要大写否则经常会报一个错误
                       success: function(result){
                            var dao = result.toString().toLowerCase();
                             var mstart = dao.indexOf("<retmsg>");
                            var mend   = dao.indexOf("</retmsg>");
                            var retmsg = dao.substring(mstart+8,mend);
                            if(null==retmsg || ""==retmsg || "null"==retmsg){
                                var tstart = dao.indexOf("<type>");
                                var tend   = dao.indexOf("</type>");
                                var type = dao.substring(tstart+6,tend);
                                if(100==type){
                                    alert("接收成功!");
                                }else{
                                    alert(retmsg);
                                }
                             }else{
                                alert(retmsg);
                            }  
                        return;
                       },}
            );

action里边如下:

@RequestMapping(params = "action=pldrSubmit")
    public void pldrSubmit(@RequestParam("uploadFile") MultipartFile uploadFile, HttpServletRequest request,HttpServletResponse response){
      
        log.debug("file name is :" + uploadFile.getOriginalFilename());
        String excute = null;
        if (!uploadFile.isEmpty()) {
            try {
                byte[] bytes = uploadFile.getBytes();//传过来,返回一个按位的数组
                String sxml = new String(bytes,"GBK");//将传过来的文件转成字符串
                log.info("---批量导入--"+sxml);
                String requestXml = "<Record><fileName>"+uploadFile.getOriginalFilename()+"</fileName><byteArray>"+sxml+"</byteArray></Record>";
                excute = service.excute("hgjk_pldlService",requestXml);
                log.debug(excute);
            } catch (IOException e) {
                e.printStackTrace();
            }  
//        String excute = "<type>100</type>";
        try {
            response.setCharacterEncoding("UTF-8");
            response.setContentType("text/html; charset=UTF-8");
            response.getWriter().print(excute);
        } catch (IOException e) {
            e.printStackTrace();
        }
        }
    }

这里的MultipartFile这个接口主要的方法有:

public abstract java.lang.String getName();//Return the name of the parameter in the multipart form.
 

  public abstract java.lang.String getOriginalFilename();//Return the original filename in the client's filesystem.
 

  public abstract java.lang.String getContentType();   //Return the content type of the file.
 
 
  public abstract boolean isEmpty();//Return whether the uploaded file is empty, that is, either no file hasbeen chosen in the multipart form or the chosen file has no content.
 
  public abstract long getSize();  //Return the size of the file in bytes.
 
  public abstract byte[] getBytes() throws java.io.IOException;    //Return the contents of the file as an array of bytes.
 

  public abstract java.io.InputStream getInputStream() throws java.io.IOException;  //Return an InputStream to read the contents of the file from.
 

  public abstract void transferTo(java.io.File arg0) throws java.io.IOException, java.lang.IllegalStateException;//Transfer the received file to the given destination file.


在springMVC中配置如下:

   <!-- 上传文件拦截,设置最大上传文件大小   100M=100*1024*1024(B)=10485760 bytes -->  
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
        <property name="maxUploadSize" value="104857600" />  
    </bean>

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值