zoukankan      html  css  js  c++  java
  • springboot---web 应用开发-文件上传

    一、Spring Boot 默认使用 springMVC 包装好的解析器进行上传

    二、添加代码

    <form method="POST" enctype="multipart/form-data" action="/file/upload"> 
    文件:<input type="file" name="roncooFile" /> 
    <input type="submit" value="上传" /> 
    </form> 
    
    
    @Controller 
    @RequestMapping(value = "/file") 
    public class FileController { 
    
    private static final Logger logger = LoggerFactory.getLogger(FileController.class); 
    
    @RequestMapping(value = "upload") 
    @ResponseBody 
    public String upload(@RequestParam("roncooFile") MultipartFile file) { 
    if (file.isEmpty()) { 
    return "文件为空"; 
    } 
    
    // 获取文件名 
    String fileName = file.getOriginalFilename(); 
    logger.info("上传的文件名为:" + fileName); 
    
    // 获取文件的后缀名 
    String suffixName = fileName.substring(fileName.lastIndexOf(".")); 
    logger.info("上传的后缀名为:" + suffixName); 
    
    // 文件上传路径 
    String filePath = "d:/roncoo/ttt/"; 
    
    // 解决中文问题,liunx 下中文路径,图片显示问题 
    // fileName = UUID.randomUUID() + suffixName; 
    
    File dest = new File(filePath + fileName); 
    
    // 检测是否存在目录 
    if (!dest.getParentFile().exists()) { 
    Spring Boot基础教程 作者:冯永伟 
    2 
    龙果学院:http://www.roncoo.com 
    dest.getParentFile().mkdirs(); 
    } 
    
    try { 
    file.transferTo(dest); 
    return "上传成功"; 
    } catch (IllegalStateException e) { 
    e.printStackTrace(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    } 
    return "上传失败"; 
    } 
    

      


    }
    三、配置
    spring.http.multipart.enabled=true #默认支持文件上传.
    spring.http.multipart.file-size-threshold=0 #支持文件写入磁盘.
    spring.http.multipart.location= # 上传文件的临时目录
    spring.http.multipart.max-file-size=1Mb # 最大支持文件大小
    spring.http.multipart.max-request-size=10Mb # 最大支持请求大小

  • 相关阅读:
    UML学习
    A problem has been encountered while loading the setup components. VS2008
    C#获取资源中的图片文件
    [网络技巧]一个网线头来测试网络程序
    通过传递"窗体的名字"来实例化窗体
    [解决方案] Flex TypeError: Error #1007: 尝试实例化的函数不是构造函数。
    Flex编译器的一些参数
    ArcGIS 9.3安装流程(包括Desktop和Server)
    Oracle Wrong solution [整理中]
    What's DOM?(1)
  • 原文地址:https://www.cnblogs.com/durenniu/p/9527299.html
Copyright © 2011-2022 走看看