1.下载相应的组件的最新版本

Commons FileUpload 可以在http://jakarta.apache.org/commons/fileupload/下载

附加的Commons IO  可以在http://jakarta.apache.org/commons/io/下载

2.将commons-fileupload-1.2.1.jar commons-io-1.4.jar拷贝到$TOMCAT\common\lib目录下

3.具体调用代码如下:

3.1 上传页面代码:

//UploadExample.jsp<%@ page contentType='text/html;charset=gb2312'%>
<html>
<title><%= application.getServerInfo() %></title>
<body>
上传文件程序应用示例
<form action='doUpload.jsp' method='post' enctype='multipart/form-data'>
<%--
类型enctype用multipart/form-data,这样可以把文件中的数据作为流式数据上传,不管是什么文件类型,均可上传。
--%>
请选择要上传的文件<input type='file' name='upfile' size='50'>
<input type='submit' value='提交'>
</form>
</body>
</html>
<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="GBK"%>
<%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<% response.setContentType("text/html");
//   图片上传路径String uploadPath =request.getSession().getServletContext().getRealPath("/")+"upload/images/";
//   图片临时上传路径String tempPath = request.getSession().getServletContext().getRealPath("/")+"upload/images/temp/";
//   图片网络相对路径String imagePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
//   文件夹不存在就自动创建:if(!new File(uploadPath).isDirectory())new File(uploadPath).mkdirs();if(!new File(tempPath).isDirectory())new File(tempPath).mkdirs();try {DiskFileUpload fu = new DiskFileUpload();
//   设置最大文件尺寸,这里是4MBfu.setSizeMax(4194304);
//   设置缓冲区大小,这里是4kbfu.setSizeThreshold(4096);
//   设置临时目录:fu.setRepositoryPath(tempPath);
//   得到所有的文件:List fileItems = fu.parseRequest(request);Iterator i = fileItems.iterator();
//   依次处理每一个文件:while(i.hasNext()) {FileItem file = (FileItem)i.next();
//   获得文件名,这个文件名是用户上传时用户的绝对路径:String sourcefileName = file.getName();if(sourcefileName!=null&&(sourcefileName.endsWith(".jpg")||sourcefileName.endsWith(".gif"))) {
//   在这里可以记录用户和文件信息,生成上传后的文件名String destinationfileName=null;Random rd = new Random();Calendar time = Calendar.getInstance();if(sourcefileName.endsWith(".jpg")){destinationfileName=String.valueOf(time.get(Calendar.YEAR))+ String.valueOf(time.get(Calendar.MONTH))+ String.valueOf(time.get(Calendar.DAY_OF_MONTH))+ String.valueOf(time.get(Calendar.HOUR_OF_DAY))+ String.valueOf(time.get(Calendar.MINUTE))+ String.valueOf(time.get(Calendar.SECOND))+ String.valueOf(rd.nextInt(100)) + ".jpg";}else if(sourcefileName.endsWith(".gif")){destinationfileName=String.valueOf(time.get(Calendar.YEAR))+ String.valueOf(time.get(Calendar.MONTH))+ String.valueOf(time.get(Calendar.DAY_OF_MONTH))+ String.valueOf(time.get(Calendar.HOUR_OF_DAY))+ String.valueOf(time.get(Calendar.MINUTE))+ String.valueOf(time.get(Calendar.SECOND))+ String.valueOf(rd.nextInt(100)) + ".gif";}File f1=new File(uploadPath+ destinationfileName);file.write(f1);out.print(sourcefileName+"成功上传!") ;out.print("<img src="+imagePath+"upload/images/"+destinationfileName+">");}else{out.println("上传文件出错,只能上传 *.jpg , *.gif");}}
//   跳转到上传成功提示页面}catch(Exception e) {
//   可以跳转出错页面}out.flush();out.close();
%>

jsp中简易版本的图片上传程序相关推荐

  1. java多图片上传插件,Bootstrap中的fileinput 多图片上传及编辑功能

    Bootstrap中的fileinput 多图片上传及编辑功能 2019-01-01 编程之家收集整理的这篇文章主要介绍了Bootstrap中的fileinput 多图片上传及编辑功能,编程之家小编觉 ...

  2. Aurigma图片上传程序是为您的网站的图片上传解决方案

    Aurigma图片上传程序是为您的网站的图片上传解决方案 Aurigma图片上传器是一个强大和灵活的图像,并且可以在许多不同类型的网站可以使用文件上传的解决方案.除了影像外,任何其他文件类型也可以上传 ...

  3. 京东云宙斯上传单张图片php,PHP图片上传程序(单张)

    /****************************************************************************** 参数说明: $max_file_size ...

  4. IDEA中Spring MVC实现图片上传并显示

    我们都知道web项目需要部署到tomcat服务器中运行 那么,我们又是如何通过tomcat来访问存放在本地磁盘中的图片呢?,通过tomcat访问本地图片,需要配置虚拟路径,下面介绍两种配置虚拟路径的方 ...

  5. kindeditor java_kindeditor在Java项目中的应用以及图片上传配置

    在官网下载Kindededitor的开发包 在项目中javaweb项目中导入kindeditor必须要使用的Jar包(用于文件上传,除非你的富文本编辑器不使用图片上传)jar包可以在官网的开发包中找到 ...

  6. ckfinder php 配置,PHP中Ckeditor+Ckfinder配置图片上传功能_PHP教程

    从标题来看我们知道Ckeditor不支持图片上传功能,它是需要一个组件Ckfinder才可以支持上传图片, 本文章就来详细的介绍了如何配置Ckeditor+Ckfinder实现图片上传的功能. 第一: ...

  7. php实时上传多张图片,php实现多图片上传程序代码

    php实现多图片上传方法非常的简单只要遍历数组然后使用上传函数就可以搞定了,可以说几句代码就可以实现,但对于新手来讲还是有点,下面一起来看看. 在做图片上传时用到了symfony第三方上传库,详见 S ...

  8. php多图片上传程序,php多文件上传 多图片上传程序代码

    多文件上传其实就包括了图片及各种文件了,下面介绍的是一款PHP多文件上传类,一共两个文件,upp.php 和 uploadFile.php,upp.php,这是前台所显示的表单文件了,默认的是四个上传 ...

  9. php多图片上传程序2.4.3,php多文件上传 多图片上传程序代码

    多文件上传其实就包括了图片及各种文件了,下面介绍的是一款PHP多文件上传类,一共两个文件,upp.php 和 uploadFile.php,upp.php,这是前台所显示的表单文件了,默认的是四个上传 ...

最新文章

  1. 【Android游戏开发十五】关于Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化笔记! .
  2. linux内存管理的主要概念是虚拟内存,你知道linux内存管理基础及方法?
  3. mysql中like % %模糊查询
  4. java虚拟机中xms_java JVM虚拟机选项: Xms Xmx PermSize MaxPermSize 区别
  5. java数组的初始化方式
  6. Excel2007中插入页眉和页脚
  7. CentOS启动报错:Centos kernel panic-not syncing:VFS:Unable to mount root fs on unknown block
  8. Git教程_1 简介
  9. 题2.pta数据结构题集-File Transfer (25分)
  10. 解决postgre报错ERROR #22P02 malformed array literal
  11. python33个保留字基本含义_Python保留字总结
  12. 小程序跳转至企业微信客服wx.openCustomerServiceChat
  13. 内连接、左外连接与右外连接的区别及作用介绍
  14. unity学习笔记(二)—— 制作第一个小游戏
  15. python超实用基础一览通
  16. C语言输入三边求三角形面积
  17. 开关、按钮开关、自锁开关内部结构
  18. 《树莓派项目实战》第七节 使用声音传感器检测有无声音
  19. ElasticSearch全文详解及具体配置
  20. 2021全球与中国PCIe芯片市场现状及未来发展趋势

热门文章

  1. 【Flutter】FutureBuilder 异步编程 ( FutureBuilder 构造方法 | AsyncSnapshot 异步计算 )
  2. 【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )
  3. 【Flutter】Flutter Gallery 官方示例简介 ( 学习示例 | 邮件应用 | 零售应用 | 理财应用 | 旅行应用 | 新闻应用 | 自适应布局应用 )
  4. 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )
  5. 【Kotlin】Kotlin 单例 ( 懒汉式 与 恶汉式 | Java 单例 | Kotlin 单例 | 对象声明 | 伴生对象 | get 方法 | ? 与 !! 判空 )
  6. .dll与.lib的关系总结
  7. Codeforces 1198 1199
  8. [Day9]面向对象
  9. AdaBoosting 3
  10. 九度 1550 分糖果