Springboot 上传文件

    @PostMapping("/upload")//springboot可以直接扫描resource下的static文件夹下的静态文件
    public String upload(@RequestParam("head_img")MultipartFile file){
        String name = request.getParameter("name");
        log.info(name);

        String fileName = file.getOriginalFilename();
        log.info("上传文件名为:{}",fileName);

        String suffixName = fileName.substring(fileName.lastIndexOf("."));
        log.info("文件后缀名为:{}",suffixName);

        fileName = UUID.randomUUID()+suffixName;
        File dest = new File(filePath+fileName);
        try {
            file.transferTo(dest);
            return CodeEnmu.SUCCESS.getMsg();
        }catch (Exception e){
            e.printStackTrace();
        }
        return CodeEnmu.ERROR.getMsg();
    }
<!DOCTYPE html>
<html>
    <head>
        <title>uploading.html</title>
        <meta http-equiv="content-type" content="text/html" charset="UTF-8">
    </head>

<body>
    <form enctype="multipart/form-data"method="post" action="/upload">
        文件名:<input type="file" name="head_img">
        姓名: <input type="text" name="name">
        <input type="submit" value="上传">
    </form>
</body>
</html>

原文地址:https://www.cnblogs.com/huanghuanghui/p/10997086.html

时间: 2024-10-11 10:17:03

Springboot 上传文件的相关文章

springboot上传文件 &amp; 不配置虚拟路径访问服务器图片 &amp; springboot配置日期的格式化方式

1.    Springboot上传文件 springboot的文件上传不用配置拦截器,其上传方法与SpringMVC一样 @RequestMapping("/uploadPicture") @ResponseBody public JSONResultUtil uploadPicture(MultipartFile file, Integer viewId) { if (file == null) { return JSONResultUtil.error("文件没接到&q

SpringBoot 上传文件到linux服务器 异常java.io.FileNotFoundException: /tmp/tomcat.50898……解决方案

SpringBoot 上传文件到linux服务器报错java.io.FileNotFoundException: /tmp/tomcat.50898-- 报错原因: 解决方法 java.io.IOException: java.io.FileNotFoundException: /tmp/tomcat.5089835798184465073.8081/work/Tomcat/localhost/ROOT/www/server/apache-tomcat-8.5.32/webapps/jxmsto

spring-boot上传文件MultiPartFile获取不到文件问题解决

1.现象是在spring-boot里加入commons-fileupload jar并且配置了mutilPart的bean,在upload的POST请求后,发现 multipartRequest.getFiles("file")=null,有点奇怪,查了文档资料才解决. [java] view plain copy <bean id="multipartResolver" class="org.springframework.web.multipar

SpringBoot上传文件到本服务器 目录与jar包同级

前言 看标题好像很简单的样子,但是针对使用jar包发布SpringBoot项目就不一样了. 当你使用tomcat发布项目的时候,上传文件存放会变得非常简单,因为你可以随意操作项目路径下的资源.但是当你使用SpringBoot的jar包发布项目的时候,你会发现,你不能像以前一样操作文件了.当你使用File file = new File()的时候根本不知道这个路径怎么办.而且总不能很小的项目也给它构建一个文件服务器吧.所以这次就来解决这样的问题. 不想知道细节的,可以直接跳转到最后封装的部分,里面

SpringBoot上传文件到七牛云

准备工作 maven pom.xml添加七牛云的sdk依赖 <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>7.2.27</version> </dependency> 配置项 七牛云上传必要的配置有:accessKey.secretKey.bucket 其中accessKey.

SpringBoot 上传文件夹

前端代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>upload</title> </head> <body> <form action="http://localhost:8080/api/upload" enctype="multip

springBoot 上传文件到服务器,头像预览功能

sprijngBoot 2.x版本不需要添加依赖包,soringBoot以及集成好了 一: 上传文件 controller接受层 @PostMapping(value = "/fileUpload")public String fileUpload(@RequestParam(value = "file") MultipartFile file, ModelMap model, HttpServletRequest request) { if (file.isEmp

springboot上传文件异常解决方案

配置文件加入: #配置文件传输 spring.servlet.multipart.enabled =true spring.servlet.multipart.file-size-threshold =0 #单个数据的大小 spring.servlet.multipart.max-file-size = 100MB #总数据的大小 spring.servlet.multipart.max-request-size=100MB 启动类加入: @Configuration //文件上传 @Bean

springboot 上传文件过大的500异常

1修改appliaction.properties # 单个文件最大20m spring.servlet.multipart.max-file-size=20MB #一次请求最大100M spring.servlet.multipart.max-request-size=100MB 如果配置文件为appliaction.yml的这样配置文件: spring: servlet: multipart: maxFileSize: 20MB maxRequestSize: 100MB 500代码异常,在