• spring 上传文件


    1、配置文件部分

    在spring的配置文件中加入下面代码

    <bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver" id="multipartResolver"/>

    2、用到的jar包

    commons-fileupload-1.2.1.jar
    commons-io-1.3.2.jar
     
    3、代码部分--上传到本地文件夹
    public class UploadController {
    
        //设置文件的路径
        File filePath = new File("D:/workspace-letter");
        
        @RequestMapping(value = "/upload", method = RequestMethod.POST)
        @ResponseBody
        //可以成功调取
        public String upload(@RequestParam  MultipartFile file) throws IOException {
            
            //获取文件原始名称
            String filename = file.getOriginalFilename();
            //获取文件扩展名
            String fileExtension = filename.substring(filename.lastIndexOf("."));
            //img  文件名前缀
            File tempFile = File.createTempFile("img", fileExtension,filePath);
    
            try{
                InputStream in = file.getInputStream();
                OutputStream out = new FileOutputStream(tempFile);
                IOUtils.copy(in, out);
            }catch(Exception e){
                e.printStackTrace();
            }
            return filename;
        }
    }

    4、上传到服务器

    @Controller
    public class UploadController {
        @RequestMapping(value = "/upload", method = RequestMethod.POST)
        @ResponseBody
        public String upload(@RequestParam  MultipartFile file, HttpServletRequest request) throws IOException {
                    //设置服务器的上传路径
            File filePath = new File("//sharedata//p4");
            
            String filename = file.getOriginalFilename();
            String fileExtension = filename.substring(filename.lastIndexOf("."));
            File tempFile = File.createTempFile("LETTER", fileExtension,filePath);
    
            try {
                InputStream in = file.getInputStream();
                OutputStream out = new FileOutputStream(tempFile);
                IOUtils.copy(in, out);
            } catch (Exception e) { 
                e.printStackTrace();
            }
            return filePath.getPath() + "/" + filename;
        }
    
    }    
  • 相关阅读:
    后台java,前台extjs文件下载
    gridPanel可拖拽排序
    Extjs 获取输入框焦点,并选中值
    java poi对Excel文件加密
    java poi 读取有密码加密的Excel文件
    SSL 与 数字证书 的基本概念和工作原理
    splay树
    树剖版lca
    树链剖分
    kruskal重构树
  • 原文地址:https://www.cnblogs.com/guoyinli/p/7197680.html
Copyright © 2020-2023  润新知