背景

这里我们使用了map集合存放从前台获取到的fileitem对象,fileitem存在两种文件形式,第一种是普通文件,另一种就是像图片这类的特殊二进制流文件,第二种文件这里主要应用了java的文件操作对象InputStream获取到fileitem中的文件流,然后再写入OutputStream输入流指定的位置处

方法

LinkedHashMap<String ,String> map = new LinkedHashMap<String,String>();
DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
ServletFileUpload fileUpload = new ServletFileUpload(diskFileItemFactory);
try {List<FileItem> fileItems = (List<FileItem>) fileUpload.parseRequest(request);for (FileItem f : fileItems) {if (f.isFormField()) {String fname = f.getFieldName();String fvalue = f.getString("utf-8");map.put(fname, fvalue);} else {String fname = f.getName();FileUpload fupload = new FileUpload();//这里使用了自定义的获取唯一文件名的方法String filename = fupload.getUuidFileName(fname);InputStream is = f.getInputStream();//获取文件项输入流String path = getServletContext().getRealPath("/upload");//获取磁盘路径map.put("bpath", request.getContextPath() + "/upload/" + filename); //项目路径OutputStream os = new FileOutputStream(path + "\\" + filename);//将文件项写入磁盘中int len = 0;byte[] b = new byte[1024];while ((len = is.read(b)) != -1) {os.write(b, 0, len);}is.close();os.close();}}
} catch (FileUploadException e) {e.printStackTrace();
}

JAVA ServletFileUpload实现文件上传相关推荐

  1. java语言 文件上传,java中实现文件上传的方法

    java中实现文件上传的方法 发布时间:2020-06-19 10:29:11 来源:亿速云 阅读:86 作者:Leah 这篇文章给大家分享的是java中实现文件上传的方法,相信大部分人都还没学会这个 ...

  2. java里面的文件上传与下载

    java里面的文件上传与下载 文件的上传与下载主要用到两种方法: 1.方法一:commons-fileupload.jar commons-io.jar apache的commons-fileuplo ...

  3. java实现多文件上传至本地服务器

    转载自  java实现多文件上传至本地服务器 博主最近在做一个内网项目,内部可以访问外部数据,但是外部访问不了内部数据,这也就造成了可能文件无法上传,所以博主另辟蹊径,在本地服务器上建立一个文件夹专门 ...

  4. Java实现图片文件上传

    Java实现图片文件上传 Java实现后台图片上传,将上传图片的接口进行分层,便于维护接口. 接口部分(interface) 将接口分为单图片上传以及多图片上传 public interface Fi ...

  5. Win10搭建FTP服务器+java代码实现文件上传至FTP服务器

    Win10搭建ftp服务器 打开控制面板 -> 程序和功能,点击启用或关闭Windows功能,勾选红色方框内的选项 控制面板 -> 管理工具,如下打开IIS管理器 先在本地磁盘中创建一个目 ...

  6. java+ajax实现文件上传

    1 文件上传 利用Java+ajax实现文件上传,这里介绍两种提交方法,第一种是file提交,第二种是base64提交 1.1 file方式 1.1.1 FileNameUtils public cl ...

  7. java实现MinIO文件上传,并将视频文件截图,将视频封面及视频通过MinIo上传到服务器中

    java实现MinIO文件上传,并将视频文件截图,将视频封面及视频通过MinIo上传到服务器中 配置完毕,接下来开始代码编写. 说明 总过程分为两步. 1.配置MinIO的环境. 2.代码编写. 下面 ...

  8. Java中的文件上传2(Commons FileUpload:commons-fileupload.jar)

    相比上一篇使用Servlet原始去实现的文件上传(http://www.cnblogs.com/EasonJim/p/6554669.html),使用组件去实现相对来说功能更多,省去了很多需要配置和处 ...

  9. flex java red5_使用 Flex 和Java servlets 将文件上传到 RED5 服务器的步骤

    本文使用一个 demo 来演示如何使用 Flex 和 Java servlets 上传一个任意类型的本地文件到 RED5 服务器.使用的是 Flex 的 FileReference 接口,该接口可以对 ...

最新文章

  1. PHP从数据库获取的下拉树
  2. 【[AHOI2013]差异】
  3. 白光驱动器替代指南(转)
  4. 一文带你了解MySQL基础
  5. 基于实时计算Flink版的场景解决方案demo
  6. Docker系列之烹饪披萨(二)
  7. leetcood学习笔记-58-最后一个单词的长度
  8. 导入安全证书到jdk
  9. Qt工作笔记-ListWidget拖动(拖拽)到QGraphicsScene
  10. XStream的使用
  11. BlackBerry 应用程序开发者指南 第一卷:基础--第7章 使用数据报(Datagram)连接...
  12. python判断水仙花数
  13. kafka面试题简答
  14. 有约束最优化问题的相关讨论
  15. 20210725:FLAC刻录音乐CD教程01-下载安装Nero打补丁
  16. LinkedIn领英帐号被封(被限制登录)的解决办法
  17. NI Teststand 2014 64bit 调用python脚本指南
  18. 卡诺模型:用数据捕捉用户的真正需求
  19. 郑码输入法 字根记忆表 一般根变通处理
  20. 五子棋ai:极大极小搜索和α-β剪枝算法的思想和实现(qt和c++)(四)算杀模块的简单实现

热门文章

  1. 禁用 spotlight_如何在Mac,iPhone和iPad上禁用Spotlight的Web搜索
  2. 单张图片风格人脸卡通化: 试玩JoJoGAN
  3. 总有一天你将破蛹而出
  4. 项目管理学习笔记之六.领导力
  5. 内容的标记(分类/标签)
  6. npoi html富文本,c#NPOI导出
  7. ZIP压缩文件如何加密?忘记密码怎么办?
  8. 计算机在线给手机杀毒,如何用电脑给手机杀毒
  9. 职业玩家意见将影响星际争霸2平衡设计
  10. JDBC 之ResultSetMetaData获取列名字