zoukankan      html  css  js  c++  java
  • 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;
        }
    
    }    
  • 相关阅读:
    CG——Grab Cut
    asm2
    preinit_array
    tensorflow aot
    搭建elk
    Linux sed之正则表达式:sed替换字符串时,使用正则表达式的注意事项
    sed:在匹配模式的行首或者行尾插入字符
    logical exclusive 与 physical exclusive 的区别
    logical exclusive 与 physical exclusive 的区别
    ztSpyGlass工具介绍_focus357的博客-程序员宅基地
  • 原文地址:https://www.cnblogs.com/guoyinli/p/7197680.html
Copyright © 2011-2022 走看看