ssm上传文件进度条_ssm学习笔记-三种文件上传方式
首先需要引入commons-fileupload
commons-fileupload
commons-fileupload
1.3.3
MultipartFile方式
示例代码:
@RequestMapping(value = "", method = RequestMethod.POST)
@ResponseBody
public String postUpload(HttpServletRequest request, MultipartFile file) throws Exception
{
String path = request.getSession().getServletContext().getRealPath("upload");
String fileName = file.getOriginalFilename();
File dir = new File(path, fileName);
if (!dir.exists()) {
dir.mkdirs();
}
file.transferTo(dir);
return "ok";
}
CommonsMultipartFile方式
示例代码:
@RequestMapping(value = "", method = RequestMethod.POST)
@ResponseBody
public String postUpload(@RequestParam(required = false) CommonsMultipartFile file, HttpServletRequest request) throws Exception
{
String path = request.getSession().getServletContext().getRealPath("upload");
String fileName = file.getOriginalFilename();
File dir = new File(path);
if (!dir.exists()) {
dir.mkdirs();
}
OutputStream os = new FileOutputStream(dir + "/" + fileName);
InputStream ins = file.getInputStream();
byte[] bytes = new byte[1024];
int temp;
while ((temp = ins.read(bytes)) != -1) {
os.write(bytes, 0, temp);
}
os.close();
ins.close();
return "ok";
}
CommonsMultipartResolver方式
示例代码:
@RequestMapping(value = "", method = RequestMethod.POST)
@ResponseBody
public String postUpload(HttpServletRequest request) throws Exception
{
CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(
request.getSession().getServletContext()
);
if (commonsMultipartResolver.isMultipart(request)) {
MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest)request;
MultipartFile file = multipartHttpServletRequest.getFile("file");
String path = request.getSession().getServletContext().getRealPath("upload");
String fileName = file.getOriginalFilename();
File dir = new File(path, fileName);
if (!dir.exists()) {
dir.mkdirs();
}
file.transferTo(dir);
}
return "ok";
}
ssm上传文件进度条_ssm学习笔记-三种文件上传方式相关推荐
- ssm上传文件进度条_SSM框架+Plupload实现分块上传大文件示例
关于Plupload的介绍,相信它的官网http://www.plupload.com/已经给得很详细了.Plupload的上传原理简单点说,就是将用户选中的文件(可多个)分隔成一个个小块,依次向服务 ...
- 【信安学习笔记三】文件上传
个人学习参考用笔记 目录 前言 一.文件上传 **定义** **危害** **查找及判断** **分类** 二.验证与绕过 前端防护 后端防护 (一)黑名单 (二)白名单 (三)内容及其他 三.漏洞 ...
- Linux学习笔记三【文件及目录的权限管理篇】
文件及目录的权限管理 上篇简单介绍了下文件和目录的一些简单的操作,接下来介绍用户和文件权限的管理.首先了解用户和组账号的配置文件,然后是管理用户和组账号,最后要会设置文件和目录权限和归属. Linux ...
- Python学习笔记三(文件操作、函数)
一.文件处理 1.文件打开模式 打开文本的模式,默认添加t,需根据写入或读取编码情况添加encoding参数. r 只读模式,默认模式,文件必须存在,不能存在则报异常. w 只写模式,若文件不存 ...
- _int64_在Linux对应对文件,LInux 编程基础学习笔记 持续ing 文件读写
一.文件读写 1.创建文件: 头文件: 函数:creat(char *path,int mode) mode:S_I(R|W|X)(USR|GRP|OTH) 对不同用户组的不同读写执行 2.打开 ...
- react实现上传文件进度条功能_React.js 可拖放文件的上传表单(支持多文件和进度显示)...
JavaScript 语言: JaveScriptBabelCoffeeScript 确定 console.clear(); const { createClass, PropTypes } = Re ...
- Shell学习笔记(三)——获取文件夹里所有文件的文件名
示例 Windows平台上获取某文件下所有图片的名字,不要文件名后缀,将文件名存入文本文件中. D:. 1403636579763555584.raw 1403636579813555456.raw ...
- eclipse导入wsdl文件_IntelliJ IDEA的学习笔记(三、eclipse项目怎么导入idea中)
八.eclipse项目怎么导入idea中 对于之前用eclipse的同学,怎样将在eclipse中开发的项目导入到idea中,本节课呆萌老师带你解决这个问题. 1.将eclipse项目代码复制到ide ...
- 【树莓派学习笔记】树莓派4B上运行uboot并从网络启动linux内核(上)
[树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 文章目录 [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 前言 1. 硬件需求与软件版本汇总 ...
最新文章
- java中xxe漏洞修复方法
- python读取大文件-Python如何读取、拆分大文件
- 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | dex_file.cc 中创建 DexFile 实例对象的相关函数分析 )
- GAN生成对抗网络-CycleGAN原理与基本实现-图像转换-10
- serialVersionUIDtransient
- Oracle 数据库监听配置
- rsync的介绍及参数详解,配置步骤,工作模式介绍
- 大数据学习笔记44:Hive架构
- 如何用python画哆啦爱梦_python3 turtle 绘制哆啦A梦
- Thread.SetData与ThreadStatic
- P1441 砝码称重
- MK60单片机开发环境-IAR Embedded Workbench的搭建
- c语言程序设计在未来前景,转型背景下C程序设计课程的实施方案
- atuo_ptr 实现
- Java实现:BMI标准体重计算器
- 100-1000的水仙花数 有哪些?
- win7激活成功 但每次开机后又显示此windows副本不是正版的解决办法
- 菜鸟海外仓智慧供应链系统“货运参谋”上线,全球跨境仓库100+覆盖30国
- pycharm 2017.3破解方法
- 面向对象的设计原则(SOLID)
热门文章
- 让您的Eclipse具有千变万化的外观 1
- 简述大数据的数据管理方式_智能销售服务商荣登TOP100榜,大数据线上获客方式再得认可...
- 了解※数据科学※(一)之数据的概念及一个数据科学项目的流程分析
- android 构造xml,android 中生成xml文件
- python如何输入多组数据_Python 中如何实现多组的输入输出
- access和python哪个难学-access和python学哪个好一点
- java+character类使用_Java Character类应用实例
- 全分布式集群搭建总结
- 计算机丢失d3dcompiler,win7系统提示缺少D3DCompiler_47.dll文件怎么办
- thinkphp日志泄漏漏洞_ThinkPHP框架任意代码执行漏洞的利用及其修复方法