博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SprintBoot 实现上传下载
阅读量:4694 次
发布时间:2019-06-09

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

本人在 .NET 转JAVA 的路上 ,也在学习SpringBoot相关知识,这里记录一下在Springboot中实现文件上传下载的核心代码

package com.file.demo.springbootfile; import com.file.util.ResultUtil; import org.apache.commons.lang.exception.ExceptionUtils; import org.apache.tomcat.util.http.fileupload.IOUtils; import org.apache.tomcat.util.http.fileupload.util.Streams; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; /* * springboot整合vue,文件上传下载 * */ //上传不要用@Controller,用@RestController @RestController @RequestMapping("/file") public class FileController {
private static final Logger logger = LoggerFactory.getLogger(FileController.class); //在文件中,不用/或者\最好,推荐使用File.separator private final static String fileDir="files"; private final static String rootPath = System.getProperty("user.home")+ File.separator+fileDir+File.separator; /* * 文件上传 * */ @RequestMapping("/upload") public Object uploadFile(@RequestParam("file")MultipartFile[] multipartFiles, final HttpServletResponse response, final HttpServletRequest request){
File fileDir = new File(rootPath); /* * exists():测试此抽象路径名表示的文件是否存在 * isDirectory():检查一个对象是否是文件夹 * isFile():判断是否为文件,也可能是文件目录 * */ if(!fileDir.exists() && !fileDir.isDirectory()){
//检查到文件不存在则创建 fileDir.mkdir();//创建文件,一级 fileDir.mkdirs();//创建多级 } try{
if(multipartFiles != null && multipartFiles.length > 0){
for ( int i = 0;i

源码下载地址: https://github.com/struggle0903/SpringBootfiledemo.git

 

转载于:https://www.cnblogs.com/Struggle-xh/p/11124181.html

你可能感兴趣的文章
没事干写写流程审批数据库的设计
查看>>
linux操作系统中安装mysql
查看>>
有用地址
查看>>
class 方法
查看>>
《编程珠玑,字字珠玑》读书笔记完结篇——AVL树
查看>>
VBA trouble
查看>>
HUD Is It A Tree?!!!!!)
查看>>
电梯调度算法(-)
查看>>
Two Sum III - Data Structure Design
查看>>
java web----jsp自定义标签
查看>>
SQL知识
查看>>
krpano之字幕添加
查看>>
面向接口编程 --对象的三种依赖
查看>>
另一种图片上传 jquery.fileupload.js
查看>>
ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
查看>>
div+css命名参考
查看>>
常用工具集合
查看>>
第二章 开发环境配置
查看>>
java中函数传值和传地址的问题
查看>>
Debian下载地址
查看>>