URL:http://www.cnblogs.com/ISeeYouBlogs/p/jsp.html

1.要实现图片上传,首先需要一个组件,这里我用的是smartupload.jar可以到这里下载http://download.csdn.net/detail/mengdecike/8279247

2.下载之后把这个文件直接复制到WebContent/WEB-INF/lib下面

3.jsp页面

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <html>
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7 <title>Insert title here</title>
8 </head>
9 <body>
10 <form action="UpLoad" method="post" enctype="multipart/form-data" name="form1">
11 <p>用户名:
12 <label for="username"></label>
13 <input type="text" name="username" id="username">
14 </p>
15 <p>头 像:
16 <label for="photo"></label>
17 <input type="file" name="photo" id="photo">
18 </p>
19 <p>
20 <input type="submit" name="button" id="button" value=" 提 交 ">
21 </p>
22 </form>
23 </body>
24 </html>

4.上传的servlet代码如下:

 1         
request.setCharacterEncoding("utf-8");//设置字符
2 response.setContentType("text/html;charset=utf-8");
3 response.setCharacterEncoding("utf-8");
4 PrintWriter out =response.getWriter();//获取out输出对象
5
6 // 准备上传目录
7 String path = this.getServletContext().getRealPath("images");
8 File fpath = new File(path);
9 if(!fpath.exists()){
10 fpath.mkdir();
11 }
12
13 // 实例化组件
14 SmartUpload su = new SmartUpload("utf-8");
15 // 初始化组件
16 su.initialize(this.getServletConfig(), request, response);
17
18 try {
19 // 限定
20 su.setAllowedFilesList("jpg,png,gif");
21 su.setMaxFileSize(50*1024); // 不能超过50K
22
23 // 上传并提取文件
24 su.upload();
25 SmartFile file = su.getFiles().getFile(0);
26 // 生成文件名
27 String fname = new Date().getTime()+"."+file.getFileExt();
28 // 保存文件
29 file.saveAs(path+"/"+fname);
30 //file.saveAs(path+"/"+fname,1);
31 // 提示
32 out.println("<script>alert('文件上传成功!');location.href='upload.jsp';</script>");
33
34 // 提取字段信息
35 String username = su.getRequest().getParameter("username");
36 System.out.println(">>> " + username);
37
38 // 进行数据库操作
39
40
41 } catch(SecurityException e){
42 out.println("<script>alert('只能上传jpg、png、gif的文件并且不能超过50K!');history.back();</script>");
43 e.printStackTrace();
44 }
45 catch (SmartUploadException e) {
46 // TODO Auto-generated catch block
47 out.println("<script>alert('文件上传失败!');history.back();</script>");
48 e.printStackTrace();
49 }
50

[xPlugin] smartupload jsp图片上传的更多相关文章

  1. JSP图片上传 公共工具类

    需要jsmartcom_zh_CN.jar支持. 下载地址: http://files.cnblogs.com/simpledev/jsmartcom_zh_CN.rar <%@page imp ...

  2. jsp图片上传

    1.要实现图片上传,首先需要一个组件,这里我用的是smartupload.jar可以到这里下载http://download.csdn.net/detail/mengdecike/8279247 2. ...

  3. kindeditor图片上传 struts2实现

    一.kindeditor以及struts2部署搭建不再赘述,如需要请参考kindeditor使用方法 Struts2框架搭建 二.kindeditor图片上传所依赖jar包在kindeditor\js ...

  4. JSP+Servlet中使用jspsmartupload.jar进行图片上传下载

    JSP+Servlet中使用cos.jar进行图片上传 upload.jsp <form action="FileServlet" method="post&quo ...

  5. JSP+Servlet中使用cos.jar进行图片上传(文件上传亦然)

    链接:JSP+Servlet中使用jspsmartupload.jar进行图片上传下载 关于cos.jar,百度百科只有这么几句话(http://baike.baidu.com/subview/406 ...

  6. ckeditor+jsp+spring配置图片上传

    CKEditor用于富文本输入是极好的,它还有一些插件支持扩展功能,其中图片上传就是比较常用到的.本文简单记录我的实现步骤. 1.CKEditor除了提供三种标准版压缩包下载,还可根据自己的需求进行个 ...

  7. jsp+springmvc实现文件上传、图片上传和及时预览图片

    1.多文件上传:http://blog.csdn.net/a1314517love/article/details/24183273 2.单文件上传的简单示例:http://blog.csdn.net ...

  8. jsp中简易版本的图片上传程序

    1.下载相应的组件的最新版本 Commons FileUpload 可以在http://jakarta.apache.org/commons/fileupload/下载 附加的Commons IO   ...

  9. Ueditor1.4.3.3+springMvc+maven 实现图片上传

    前记:由于项目中需要有一个新增数据并且要能支持表格图片上传的功能.使用了ueditor控件.为实现这个功能,从一开始什么都看不懂,到一直连着弄了5天,总算是有了眉目.在此记录一下以便能帮到可以和我一样 ...

随机推荐

  1. android黑科技系列——爆破一款应用的签名验证问题

    一.前言 在之前的文章中说过Android中的安全和破解是相辅相成的,为了防止被破解,很多应用做了一些防护策略,但是防护策略也是分等级,一般简单的策略就是混淆代码和签名校验,而对于签名校验很多应用都是 ...

  2. 解决无法移除tomcat中的项目

    问题:启动myeclipse,tomcat提示报错,blind,但是你移除的时候无法移除,只会显示一个黄色的感叹号,此时你直接在webapp中删除时,也提示呗占用无法删除. 办法:关掉myeclips ...

  3. IN、EXISTS的相关子查询用INNER JOIN 代替--性能优化

    如果保证子查询没有重复 ,IN.EXISTS的相关子查询可以用INNER JOIN 代替.比如: IN.EXISTS的相关子查询用INNER JOIN 代替--sql2000性能优化

  4. 乐乎共享wifi充电宝项目

  5. 解决Fiddler抓包上不了网的问题:

    以前安装Fiddler 没有配置过相关设置,经常出现就是打开fiddler后,浏览器就无法上网了,刚开始觉得可能是因为而公司上网是需要自己的代理的,但fiddler打开后默认127.0.0.1作为IE ...

  6. 三维重建面试0:*SLAM滤波方法的串联综述

    知乎上的提问,高翔作了回答:能否简单并且易懂地介绍一下多个基于滤波方法的SLAM算法原理? 写的比较通顺,抄之.如有异议,请拜访原文.如有侵权,请联系删除. 我怎么会写得那么长--如果您有兴趣可以和我 ...

  7. Vs工程高版本向低版本迁移

    使用到一个SLAM程序,一些运行库是基于PCL1.7.2Vs11版本,但是Vs11巨慢,应该把程序迁移到Vs10 下面,遇到打不开的问题. 1.修改方法: 参考链接:使用低版本打开高版本VS解决方案 ...

  8. AI: DL方法与问题空间探索

    所谓问题的解决是生存参数空间的一种状态转移到另外一种状态,而目的状态恰好是主体所希望的.完成这种转换的一系列脚本变化过程叫做场景序列,也叫通路.驱动这一些列场景转换的主体参与过程,被称为主动执行.而主 ...

  9. php header() 函数用法归纳

    301 永久重定向 <?php header('HTTP/1.1 301 Moved Permanently'); header('Location: http://www.example.co ...

  10. C#如何判断操作系统语言版本

    using System.Runtime.InteropServices; static void Main(string[] args) { System.Console.WriteLine(Sys ...