MultipartFile+nio上传文件
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public ResponseData upload(@RequestParam(value="file",required=true) MultipartFile file, HttpServletRequest request) throws Exception{
       String filePath = null;
       String fileName = file.getOriginalFilename();
       // 获取文件的后缀名
       String suffixName = fileName.substring(fileName.lastIndexOf(".") + 1);
       //检查文件格式是否合法
       if(file.getContentType().toLowerCase().contains("image/") && !StringUtils.isBlank(suffixName)
               && (suffixName.equalsIgnoreCase("BMP")
               || suffixName.equalsIgnoreCase("JPG") || suffixName.equalsIgnoreCase("JPEG")
               || suffixName.equalsIgnoreCase("PNG"))) {
              // 获取登录用户信息
           Integer userId = 1;
           // 设置文件存储路径
           filePath = request.getSession().getServletContext().getRealPath("/") + File.separator + userId + "_" + System.currentTimeMillis() + "." + suffixName;
           byte[] bytes = file.getBytes();
           Path path = Paths.get(filePath);
           //保存在本地
           Files.write(path, bytes);
           //上传到远程文件服务器
           //TODO
           return ResponseData.success(filePath );
       } else {
           return ResponseData.error(-1, "图片格式错误");
       }
   }
MultipartFile+nio上传文件的更多相关文章
- SpringBoot 使用MultipartFile上传文件相关问题解决方案
		
1.当上传时未配置上传内容大小,会报错[org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException ...
 - 解决使用Spring Boot、Multipartfile实现上传提示无法找到文件的问题
		
前言 SpringBoot使用MultiPartFile接收来自表单的file文件,然后进行服务器的上传是一个项目最基本的需求,我以前的项目都是基于SpringMVC框架搭建的,所以在使用Spring ...
 - 使用MultipartFile上传文件
		
转载地址:https://www.cnblogs.com/lunaticcoder/p/9813483.html(具体的看这个这个大佬的博客) 依赖包: <!-- 上传文件依赖组件 --> ...
 - Springmvc 上传文件MultipartFile 转File
		
转自:http://blog.csdn.net/boneix/article/details/51303207 业务场景:ssm框架 上传文件到应用服务器过程中要传到专有的文件服务器并返回url进行其 ...
 - SpringMVC上传文件的MultipartFile源码
		
零.MultipartFile上传文件的具体实例如下: http://blog.csdn.net/swingpyzf/article/details/20230865 一.具体类和方法 上传文件主要方 ...
 - springBoot上传文件时MultipartFile报空问题解决方法
		
springBoot上传文件时MultipartFile报空问题解决方法 1.问题描述: 之前用spring MVC,转成spring boot之后发现上传不能用.网上参考说是spring boot已 ...
 - springmvc上传文件报错org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.multipart.MultipartFile]
		
在用springmvc+mybatis进行项目开发时,上传文件抛异常... org.springframework.beans.BeanInstantiationException: Could no ...
 - Spring使用mutipartFile上传文件报错【Failed to instantiate [org.springframework.web.multipart.MultipartFile]】
		
报错场景: 使用SSM框架实现文件上传时报“Failed to instantiate [org.springframework.web.multipart.MultipartFile]”错,控制器源 ...
 - spring-boot上传文件MultiPartFile获取不到文件问题解决
		
1.现象是在spring-boot里加入commons-fileupload jar并且配置了mutilPart的bean,在upload的POST请求后,发现 multipartRequest.ge ...
 
随机推荐
- poj 3372(找规律)
			
Candy Distribution Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6033 Accepted: 335 ...
 - SCTF 2014 PWN400 分析
			
之前没有分析PWN400,现在再开一篇文章分析一下. 这个日志是我做题的一个笔记,就是说我做一步题就记录一下是实时的.所以说可能会有错误之类的. 首先程序是经典的笔记本程序,基本上一看到这种笔记本就知 ...
 - Windows开机自动启动pageant,方便使用ssh链接到GitHub
			
按win +r,输入 shell:startup "C:\Program Files\TortoiseGit\bin\pageant.exe" "d:\GitHubPri ...
 - 关于jedis2.4以上版本的连接池配置,及工具类
			
jedis.propertise 注意以前版本的maxAcitve和maxWait有所改变,JVM根据系统环境变量ServerType中的值 取不同的配置,实现多环境(测试环境.生产环境)集成. re ...
 - Spark(十)Spark之数据倾斜调优
			
一 调优概述 有的时候,我们可能会遇到大数据计算中一个最棘手的问题——数据倾斜,此时Spark作业的性能会比期望差很多.数据倾斜调优,就是使用各种技术方案解决不同类型的数据倾斜问题,以保证Spark作 ...
 - CSharp中的?.运算符
			
在编译chromiumFX工程时候,编译失败,无法正常工作.是运算符 (?.)的错误,经过查找,该运算符 参考NULL 条件运算符(C# 和 Visual Basic) 用于在执行成员访问 (?.) ...
 - UVA - 120Stacks of Flapjacks (摊煎饼。。)排序
			
/* 这题使我记起了以前很多忘掉的东西,例如sstream(分割流),deque(双端队列),还有众多函数(STL里的).值得收藏 值得注意的是这题的序号问题,(因为要求输出翻转的位置),序号从右往左 ...
 - python3.6.5中pip3无法使用
			
1.在python命令行窗口中: python3 -m ensurepip 创建出pip3.exe.2.再在python3.6的安装目录下的Scripts路径下命令行 pip3 install XXX ...
 - Logback配置解析
			
logback优点 比较吸引的几个优点如下: 内核重写,初始化内存加载更小 文档比较齐全 支持自动重新加载配置文件,扫描过程快且安全,它并不需要另外创建一个扫描线程 支持自动去除旧的日志文件,可以控制 ...
 - 【java】Hibernate saveOrUpdate失效以及补救方案
			
有个需求是如果unique key不存在则插入,存在则更新. 简单的方式先select一下再insert 或者update,但是嫌太麻烦而且慢,所以采用Hibernate中session.saveOr ...