zoukankan      html  css  js  c++  java
  • SpringMVC高速实现文件上传功能

    SpringMVC为我们封装了上传文件的功能,如今就试用一下
    须要的jar包
    这里写图片描写叙述
    我用的是Maven项目,就不须要到处下载Jar包了
    SpringMVC的搭建
    首先要在applicationContext配置文件中注冊一下文件上传的服务

    <!-- 文件上传配置-->
        <bean id="multipartResolver"
            class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            <property name="maxUploadSize" value="209715200" /><!-- 1024*1024 -->
            <property name="defaultEncoding" value="UTF-8" />
            <property name="resolveLazily" value="true" />
        </bean> 

    然后编辑一个简单的jsp页面

    单文件上传
        <form action="<%=request.getContextPath()%>/user/upload" method="post"
            enctype="multipart/form-data">
            <input type="file" name="file" />
            <input type="submit" value="上传">
        </form>

    要注意在文件上传的表单中,要加上
    enctype=”multipart/form-data”
    相相应的Controller里使用FileUtils封装好耳朵方法来实现文件上载

    @RequestMapping(value="/upload",method=RequestMethod.POST)
        public String multupload(@RequestParam("file") MultipartFile file,HttpServletRequest request) throws IOException {
            if(file!=null ){
                    FileUtils.copyInputStreamToFile(file.getInputStream(), new File(PATH+System.currentTimeMillis()+file.getOriginalFilename()));
                    System.out.println("文件上载成功!!!");
            }
            return null;
        }

    一前一后,文件就能够上传到指定的目录里了,赶快动手试一试吧!

  • 相关阅读:
    最小生成树之算法记录【prime算法+Kruskal算法】【模板】
    hdoj 1869 六度分离【最短路径求两两边之间最长边】
    la3211
    codeforces round #414 div1+div2
    bzoj1823
    bzoj3112
    bzoj1061&&bzoj3256
    单纯形&&线性规划
    bzoj1494
    bzoj3105
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/7217006.html
Copyright © 2011-2022 走看看