博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
010,spring boot 文件上传
阅读量:6820 次
发布时间:2019-06-26

本文共 1276 字,大约阅读时间需要 4 分钟。

hot3.png

1,application中配置 文件上传 的 限制大小等 相关配置:

spring.http.multipart.max-file-size=2Mb

spring.http.multipart.max-request-size=10Mb

 

2,前端 代码:

<form method="POST" enctype="multipart/form-data" action="/file/upload">

           文件:<input type="file" name="roncooFile" />
       <input type="submit" value="上传" />
       </form>

 

3,服务端代码:

@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()) {
            dest.getParentFile().mkdirs();
        }

        try {

            file.transferTo(dest);
            return "上传成功";
        } catch (IllegalStateException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "上传失败";
    }

}

 

转载于:https://my.oschina.net/tinglanrmb32/blog/799816

你可能感兴趣的文章