首先需要引入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学习笔记-三种文件上传方式相关推荐

  1. ssm上传文件进度条_SSM框架+Plupload实现分块上传大文件示例

    关于Plupload的介绍,相信它的官网http://www.plupload.com/已经给得很详细了.Plupload的上传原理简单点说,就是将用户选中的文件(可多个)分隔成一个个小块,依次向服务 ...

  2. 【信安学习笔记三】文件上传

    个人学习参考用笔记 目录 前言 一.文件上传 **定义** **危害** **查找及判断** **分类** 二.验证与绕过 前端防护 后端防护 (一)黑名单 (二)白名单 (三)内容及其他 三.漏洞 ...

  3. Linux学习笔记三【文件及目录的权限管理篇】

    文件及目录的权限管理 上篇简单介绍了下文件和目录的一些简单的操作,接下来介绍用户和文件权限的管理.首先了解用户和组账号的配置文件,然后是管理用户和组账号,最后要会设置文件和目录权限和归属. Linux ...

  4. Python学习笔记三(文件操作、函数)

    一.文件处理 1.文件打开模式 打开文本的模式,默认添加t,需根据写入或读取编码情况添加encoding参数. r   只读模式,默认模式,文件必须存在,不能存在则报异常. w  只写模式,若文件不存 ...

  5. _int64_在Linux对应对文件,LInux 编程基础学习笔记 持续ing 文件读写

    一.文件读写 1.创建文件: 头文件: 函数:creat(char *path,int mode)  mode:S_I(R|W|X)(USR|GRP|OTH)   对不同用户组的不同读写执行 2.打开 ...

  6. react实现上传文件进度条功能_React.js 可拖放文件的上传表单(支持多文件和进度显示)...

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 console.clear(); const { createClass, PropTypes } = Re ...

  7. Shell学习笔记(三)——获取文件夹里所有文件的文件名

    示例 Windows平台上获取某文件下所有图片的名字,不要文件名后缀,将文件名存入文本文件中. D:. 1403636579763555584.raw 1403636579813555456.raw ...

  8. eclipse导入wsdl文件_IntelliJ IDEA的学习笔记(三、eclipse项目怎么导入idea中)

    八.eclipse项目怎么导入idea中 对于之前用eclipse的同学,怎样将在eclipse中开发的项目导入到idea中,本节课呆萌老师带你解决这个问题. 1.将eclipse项目代码复制到ide ...

  9. 【树莓派学习笔记】树莓派4B上运行uboot并从网络启动linux内核(上)

    [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 文章目录 [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 前言 1. 硬件需求与软件版本汇总 ...

最新文章

  1. java中xxe漏洞修复方法
  2. python读取大文件-Python如何读取、拆分大文件
  3. 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | dex_file.cc 中创建 DexFile 实例对象的相关函数分析 )
  4. GAN生成对抗网络-CycleGAN原理与基本实现-图像转换-10
  5. serialVersionUIDtransient
  6. Oracle 数据库监听配置
  7. rsync的介绍及参数详解,配置步骤,工作模式介绍
  8. 大数据学习笔记44:Hive架构
  9. 如何用python画哆啦爱梦_python3 turtle 绘制哆啦A梦
  10. Thread.SetData与ThreadStatic
  11. P1441 砝码称重
  12. MK60单片机开发环境-IAR Embedded Workbench的搭建
  13. c语言程序设计在未来前景,转型背景下C程序设计课程的实施方案
  14. atuo_ptr 实现
  15. Java实现:BMI标准体重计算器
  16. 100-1000的水仙花数 有哪些?
  17. win7激活成功 但每次开机后又显示此windows副本不是正版的解决办法
  18. 菜鸟海外仓智慧供应链系统“货运参谋”上线,全球跨境仓库100+覆盖30国
  19. pycharm 2017.3破解方法
  20. 面向对象的设计原则(SOLID)

热门文章

  1. 让您的Eclipse具有千变万化的外观 1
  2. 简述大数据的数据管理方式_智能销售服务商荣登TOP100榜,大数据线上获客方式再得认可...
  3. 了解※数据科学※(一)之数据的概念及一个数据科学项目的流程分析
  4. android 构造xml,android 中生成xml文件
  5. python如何输入多组数据_Python 中如何实现多组的输入输出
  6. access和python哪个难学-access和python学哪个好一点
  7. java+character类使用_Java Character类应用实例
  8. 全分布式集群搭建总结
  9. 计算机丢失d3dcompiler,win7系统提示缺少D3DCompiler_47.dll文件怎么办
  10. thinkphp日志泄漏漏洞_ThinkPHP框架任意代码执行漏洞的利用及其修复方法