精华内容
下载资源
问答
  • SpringBoot文件上传

    2020-01-04 17:15:36
    SpringBoot文件上传
  • springboot文件上传

    2019-12-19 09:35:16
    springboot文件上传springboot文件上传代码注意 springboot文件上传 好久没有写过博客了,言语不通处请见谅! 废话不多说直接开始 代码 public String test(@RequestParam("file") MultipartFile file){ //取出文件的...

    springboot文件上传

    好久没有写过博客了,言语不通处请见谅!

    废话不多说直接开始

    代码

    
    public String test(@RequestParam("file") MultipartFile file){
    //取出文件的名字包括后缀名
    String filename = file.getOriginalFilename();
    //记一个小坑 记得是双引号 不然单引号会当做int类型
    //这里取出的是后缀名 可以进行一些判断进行上传文件的类型的限制
    String lastname = filename.substring(filename.lastIndexOf("."));
    //使用时间来作为文件名字(便于文件的区分)
    filename = new Date().getTime()+lastname;
    try {
    //把文件放在的位置,可以是相对也可以是绝对  相对的话是放在resources文件夹下面的static文件夹 
    //但是这样的文件在网页加载后无法直接使用 需要重启服务器网页才生效,所以不推荐这样放 
        file.transferTo(new File("/usr/local/Blogimage/"+filename));
           } catch (IOException e) {
              e.printStackTrace();
       }
    }
    

    注意

    1. 前端表单 需要设置enctype=“multipart/form-data” method=“post”
    2. 配置文件
    //单个文件上传最大值
    spring.servlet.multipart.max-file-size=10MB
    //一组文件上传的最大值
    spring.servlet.multipart.max-request-size=100MB
    spring.servlet.multipart.enabled=true
    
    展开全文
  • Springboot文件上传

    2020-03-15 17:22:25
    Springboot文件上传 ```java @PostMapping("/upload") public Map<String,Object> upload(MultipartFile file) throws UnsupportedEncodingException { Map<String,Object > map = new HashMap...

    Springboot文件上传

    
    ```java
    @PostMapping("/upload")
        public Map<String,Object> upload(MultipartFile file) throws UnsupportedEncodingException {
            Map<String,Object > map = new HashMap<>();
            if (file.isEmpty()) {
                System.out.println("文件为空空");
            }
            String utf8 = ClassUtils.getDefaultClassLoader().getResource("static").getPath();
            String staticPath = URLDecoder.decode(utf8, "utf8");
            String fileName = file.getOriginalFilename();  // 文件名
            String suffixName = fileName.substring(fileName.lastIndexOf("."));  // 后缀名
            String filePath =staticPath+ "/upload/"; // 上传后的路径
            System.out.println(filePath);
            fileName = UUID.randomUUID() + suffixName; // 新文件名
            File dest = new File(filePath + fileName);
            if (!dest.getParentFile().exists()) {
                dest.getParentFile().mkdirs();
            }
            try {
                file.transferTo(dest);
                map.put("code",0);
                map.put("msg","");
    
                map.put("src","/upload/"+fileName+"");
                return map;
            } catch (IOException e) {
                e.printStackTrace();
                map.put("code",1);
                map.put("msg","上传失败");
                return map;
            }
    
        }
    
    
    
    展开全文
  • SpringBoot 文件上传

    2019-08-18 17:33:28
    * SpringBoot 文件上传 * * */ //@Controller @RestController //表示该类下的方法的返回值会自动做 json 格式的转换 public class FileUploadController { /* * 处理文件上传 */ @RequestMapping("/...

    1. 编写 Controller

    /**
    * SpringBoot 文件上传
    *
    *
    */
    //@Controller
    @RestController //表示该类下的方法的返回值会自动做 json 格式的转换
    public class FileUploadController {
    /*
    * 处理文件上传
    */
    @RequestMapping("/fileUploadController")
    public Map<String, Object> fileUpload(MultipartFile filename) throws Exception{
        System.out.println(filename.getOriginalFilename());
        filename.transferTo(new File("e:/"+filename.getOriginalFilename()));
        Map<String, Object> map = new HashMap<>();
        map.put("msg", "ok");
        return map;
        }
    }

    2. 编写启动类

    /**
    * SpringBoot 文件上传
    *
    *
    */
    @SpringBootApplication
    public class App {
        public static void main(String[] args) {
            SpringApplication.run(App.class, args);
        }
    }
    

    3. 设置上传文件大小的默认值

    需要添加一个 springBoot 的配置文件

    在文件中设置单个上传文件的大小

    spring.http.multipart.maxFileSize=200MB 

    设置一次请求上传文件的总容量

    spring.http.multipart.maxRequestSize=200MB

    关于MultipartFile:https://blog.csdn.net/mengxianglong123/article/details/96602595

    展开全文
  • SpringBoot文件上传下载和多文件上传(图文详解)

    万次阅读 多人点赞 2017-01-16 20:16:02
    最近在学习SpringBoot,以下是最近学习整理的实现文件上传下载的java代码: 1、开发环境: IDEA15+ Maven+JDK1.8 2、新建一个maven工程: 3、工程框架 4、pom.xml文件依赖项...

    本人微信公众号:CPP进阶之旅
    如果觉得这篇文章对您有帮助,欢迎关注 “CPP进阶之旅” 学习更多技术干货

    最近在学习SpringBoot,以下是最近学习整理的实现文件上传下载的java代码:
    1、开发环境:
    IDEA15+ Maven+JDK1.8
    2、新建一个maven工程:
    这里写图片描述
    3、工程框架
    这里写图片描述
    4、pom.xml文件依赖项

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>SpringWebContent</groupId>
      <artifactId>SpringWebContent</artifactId>
      <packaging>war</packaging>
      <version>1.0-SNAPSHOT</version>
      <name>SpringWebContent Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.3.RELEASE</version>
      </parent>
      <dependencies>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-devtools</artifactId>
          <optional>true</optional>
        </dependency>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
      <properties>
        <java.version>1.8</java.version>
      </properties>
      <build>
        <finalName>SpringWebContent</finalName>
      <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
      </build>
    </project>
    

    5、Application.java

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    @SpringBootApplication
    public class Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    }
    

    6、FileController.java

    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.multipart.MultipartFile;
    import org.springframework.web.multipart.MultipartHttpServletRequest;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.*;
    import java.util.List;
    
    @Controller
    public class FileController {
        @RequestMapping("/greeting")
        public String greeting(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
            model.addAttribute("name", name);
            return "greeting";
        }
        private static final Logger logger = LoggerFactory.getLogger(FileController.class);
        //文件上传相关代码
        @RequestMapping(value = "upload")
        @ResponseBody
        public String upload(@RequestParam("test") MultipartFile file) {
            if (file.isEmpty()) {
                return "文件为空";
            }
            // 获取文件名
            String fileName = file.getOriginalFilename();
            logger.info("上传的文件名为:" + fileName);
            // 获取文件的后缀名
            String suffixName = fileName.substring(fileName.lastIndexOf("."));
            logger.info("上传的后缀名为:" + suffixName);
            // 文件上传后的路径
            String filePath = "E://test//";
            // 解决中文问题,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 "上传失败";
        }
    
        //文件下载相关代码
        @RequestMapping("/download")
        public String downloadFile(org.apache.catalina.servlet4preview.http.HttpServletRequest request, HttpServletResponse response){
            String fileName = "FileUploadTests.java";
            if (fileName != null) {
                //当前是从该工程的WEB-INF//File//下获取文件(该目录可以在下面一行代码配置)然后下载到C:\\users\\downloads即本机的默认下载的目录
                String realPath = request.getServletContext().getRealPath(
                        "//WEB-INF//");
                File file = new File(realPath, fileName);
                if (file.exists()) {
                    response.setContentType("application/force-download");// 设置强制下载不打开
                    response.addHeader("Content-Disposition",
                            "attachment;fileName=" +  fileName);// 设置文件名
                    byte[] buffer = new byte[1024];
                    FileInputStream fis = null;
                    BufferedInputStream bis = null;
                    try {
                        fis = new FileInputStream(file);
                        bis = new BufferedInputStream(fis);
                        OutputStream os = response.getOutputStream();
                        int i = bis.read(buffer);
                        while (i != -1) {
                            os.write(buffer, 0, i);
                            i = bis.read(buffer);
                        }
                        System.out.println("success");
                    } catch (Exception e) {
                        e.printStackTrace();
                    } finally {
                        if (bis != null) {
                            try {
                                bis.close();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                        if (fis != null) {
                            try {
                                fis.close();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }
            }
            return null;
        }
        //多文件上传
        @RequestMapping(value = "/batch/upload", method = RequestMethod.POST)
        @ResponseBody
        public String handleFileUpload(HttpServletRequest request) {
            List<MultipartFile> files = ((MultipartHttpServletRequest) request)
                    .getFiles("file");
            MultipartFile file = null;
            BufferedOutputStream stream = null;
            for (int i = 0; i < files.size(); ++i) {
                file = files.get(i);
                if (!file.isEmpty()) {
                    try {
                        byte[] bytes = file.getBytes();
                        stream = new BufferedOutputStream(new FileOutputStream(
                                new File(file.getOriginalFilename())));
                        stream.write(bytes);
                        stream.close();
    
                    } catch (Exception e) {
                        stream = null;
                        return "You failed to upload " + i + " => "
                                + e.getMessage();
                    }
                } else {
                    return "You failed to upload " + i
                            + " because the file was empty.";
                }
            }
            return "upload successful";
        }
    

    7、index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <title>Getting Started: Serving Web Content</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
    <p>Get your greeting <a href="/greeting">here</a></p>
    <form action="/upload" method="POST" enctype="multipart/form-data">
        文件:<input type="file" name="test"/>
        <input type="submit" />
    </form>
    <a href="/download">下载test</a>
    <p>多文件上传</p>
    <form method="POST" enctype="multipart/form-data" action="/batch/upload">
        <p>文件1:<input type="file" name="file" /></p>
        <p>文件2:<input type="file" name="file" /></p>
        <p><input type="submit" value="上传" /></p>
    </form>
    </html>
    
    

    本文代码参考Spring官网:https://spring.io/guides/gs/serving-web-content/
    完整工程地址:http://download.csdn.net/detail/coding13/9739116

    欢迎关注我的个人微信公众号,查看专业的客户端/服务端开发知识、笔试面试题目、程序员职场经验与心得分享。
    在这里插入图片描述

    展开全文
  • SpringBoot文件上传到数据库codewei•2020 年 06 月 11 日首先导入了相应的jar包org.thymeleafthymeleaf-spring5org.thymeleaf.extrasthymeleaf-extras-java8timemysqlmysql-connector-javaorg.mybatis.spring.boot...
  • springboot文件上传下载

    2019-03-31 03:59:33
    springboot文件上传下载
  • java springboot 文件上传,多文件上传,例子程序
  • springboot 文件上传下载,一个上传按钮,的多文件上传.
  • Springboot 文件上传

    千次阅读 2017-09-28 09:07:41
    项目中需要用到文件上传这样一个功能,参考了网上的一篇博文成功实现:简书地址 考虑到今后可能还会用到,做个记录: 直接上代码 public class UpLoad { //图片保存路径 public static String imgResouse = "D:\\...
  • 主要为大家全面解析SpringBoot文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本篇文章主要介绍了详解SpringBoot文件上传下载和多文件上传(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
  • 主要介绍了Springboot文件上传功能简单测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 本篇文章主要介绍了springboot 文件上传大小配置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,747
精华内容 3,498
关键字:

springboot文件上传

spring 订阅