jsp图片上传
1.要实现图片上传,首先需要一个组件,这里我用的是smartupload.jar可以到这里下载http://download.csdn.net/detail/mengdecike/8279247
2.下载之后把这个文件直接复制到WebContent/WEB-INF/lib下面
3.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="UpLoad" method="post" enctype="multipart/form-data" name="form1">
<p>用户名:
<label for="username"></label>
<input type="text" name="username" id="username">
</p>
<p>头 像:
<label for="photo"></label>
<input type="file" name="photo" id="photo">
</p>
<p>
<input type="submit" name="button" id="button" value=" 提 交 ">
</p>
</form>
</body>
</html>
4.上传的servlet代码如下:
           request.setCharacterEncoding("utf-8");//设置字符
         response.setContentType("text/html;charset=utf-8");
         response.setCharacterEncoding("utf-8");
         PrintWriter out =response.getWriter();//获取out输出对象
         // 准备上传目录
         String path = this.getServletContext().getRealPath("images");
         File fpath = new File(path);
         if(!fpath.exists()){
             fpath.mkdir();
         }
         // 实例化组件
         SmartUpload su = new SmartUpload("utf-8");
         // 初始化组件
         su.initialize(this.getServletConfig(), request, response);
         try {
             // 限定
             su.setAllowedFilesList("jpg,png,gif");
             su.setMaxFileSize(50*1024); // 不能超过50K
             // 上传并提取文件
             su.upload();
             SmartFile file = su.getFiles().getFile(0);
             // 生成文件名
             String fname = new Date().getTime()+"."+file.getFileExt();
             // 保存文件
             file.saveAs(path+"/"+fname);
             //file.saveAs(path+"/"+fname,1);
             // 提示
             out.println("<script>alert('文件上传成功!');location.href='upload.jsp';</script>");
             // 提取字段信息
             String username = su.getRequest().getParameter("username");
             System.out.println(">>> " + username);
             // 进行数据库操作
         } catch(SecurityException e){
             out.println("<script>alert('只能上传jpg、png、gif的文件并且不能超过50K!');history.back();</script>");
             e.printStackTrace();
         }
         catch (SmartUploadException e) {
             // TODO Auto-generated catch block
             out.println("<script>alert('文件上传失败!');history.back();</script>");
             e.printStackTrace();
         }
         
如果需要整个的完整资源可以到http://download.csdn.net/detail/mengdecike/8279275 下载资源。
jsp图片上传的更多相关文章
- JSP图片上传 公共工具类
		
需要jsmartcom_zh_CN.jar支持. 下载地址: http://files.cnblogs.com/simpledev/jsmartcom_zh_CN.rar <%@page imp ...
 - [xPlugin] smartupload jsp图片上传
		
URL:http://www.cnblogs.com/ISeeYouBlogs/p/jsp.html 1.要实现图片上传,首先需要一个组件,这里我用的是smartupload.jar可以到这里下载ht ...
 - kindeditor图片上传 struts2实现
		
一.kindeditor以及struts2部署搭建不再赘述,如需要请参考kindeditor使用方法 Struts2框架搭建 二.kindeditor图片上传所依赖jar包在kindeditor\js ...
 - JSP+Servlet中使用jspsmartupload.jar进行图片上传下载
		
JSP+Servlet中使用cos.jar进行图片上传 upload.jsp <form action="FileServlet" method="post&quo ...
 - JSP+Servlet中使用cos.jar进行图片上传(文件上传亦然)
		
链接:JSP+Servlet中使用jspsmartupload.jar进行图片上传下载 关于cos.jar,百度百科只有这么几句话(http://baike.baidu.com/subview/406 ...
 - ckeditor+jsp+spring配置图片上传
		
CKEditor用于富文本输入是极好的,它还有一些插件支持扩展功能,其中图片上传就是比较常用到的.本文简单记录我的实现步骤. 1.CKEditor除了提供三种标准版压缩包下载,还可根据自己的需求进行个 ...
 - jsp+springmvc实现文件上传、图片上传和及时预览图片
		
1.多文件上传:http://blog.csdn.net/a1314517love/article/details/24183273 2.单文件上传的简单示例:http://blog.csdn.net ...
 - jsp中简易版本的图片上传程序
		
1.下载相应的组件的最新版本 Commons FileUpload 可以在http://jakarta.apache.org/commons/fileupload/下载 附加的Commons IO ...
 - Ueditor1.4.3.3+springMvc+maven 实现图片上传
		
前记:由于项目中需要有一个新增数据并且要能支持表格图片上传的功能.使用了ueditor控件.为实现这个功能,从一开始什么都看不懂,到一直连着弄了5天,总算是有了眉目.在此记录一下以便能帮到可以和我一样 ...
 
随机推荐
- javascript中的apply,call,bind详解
			
apply.call 在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向. Jav ...
 - O(nlogn)实现LCS与LIS
			
序: LIS与LCS分别是求一个序列的最长不下降序列序列与两个序列的最长公共子序列. 朴素法都可以以O(n^2)实现. LCS借助LIS实现O(nlogn)的复杂度,而LIS则是通过二分搜索将复杂度从 ...
 - Ajax与Pjax请求在服务端是如何识别的
			
我在后台处理ajax和一般的网页请求时,一般是需要额外加个参数进行区分的.比如使用get参数的is_ajax=1,后台判断有is_ajax=1成立时,表明该请求是ajax请求,遂可区分处理.我正在使用 ...
 - 酷睿彩票合买代购网站管理系统 v2016 - 源码下载 有合买功能 有免费版 标准版 高级版
			
源码介绍 免费版下载地址 电信 浙江腾佑 网鼎科技 正易网络下载 联通 网鼎联通 标准版联系QQ:1395239152 彩票合买代购网站管理系统公司独立开发,完全拥有软件自主知识产权.具有电脑We ...
 - 深入理解Java虚拟机 自己编译JDK
			
获取JDK源码 先明确OpenJDK和Sun/OracleJDK之间,以及OpenJDK 6.OpenJDK 7.OpenJDK7u和OpenJDK 8等项目之间是什么关系,这有助于确定接下来编译要使 ...
 - 【JAVAWEB学习笔记】24_filter实现自动登录和解决全局的编码问题
			
过滤器Filter 学习目标 案例-自动登录 案例-解决全局的编码 一.过滤器Filter 1.filter的简介 filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标 ...
 - Unity之2D Sprite Outline外轮廓效果
			
操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Unity5.3.8f1 Unity提供了2D Object Sprite对象,但是没有提供外轮廓Outline效果的支持 ...
 - javase基础回顾(四) 自定义注解与反射
			
本篇文章将从元注解.自定义注解的格式.自定义注解与反射结合的简单范例.以及自定义注解的应用来说一说java中的自定义注解. 一.元注解 元注解也就是注解其他注解(自定义注解)的java原生的注解,Ja ...
 - MySQL定时逻辑备份
			
当项目数据量不大时,备份可以采用逻辑备份. 数据库可以搭建一主一从,从库每天凌晨三点全量逻辑备份. 然后同时记录二进制文件,用来进行基于时间点的数据恢复. 其他备份方案详见我的思维导图:MySQL备份 ...
 - cas4.2.7实现单点登录
			
准备前参考: cas server下载地址 cas client 下载地址 安全cookie setSecure详解 Spring通过构造方法注入的四种方式 cas 学习博文 自定义登录页和登录认证 ...