jsp图片上传

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         

如果需要整个的完整资源可以到http://download.csdn.net/detail/mengdecike/8279275 下载资源。

时间: 2024-10-26 00:17:42

jsp图片上传的相关文章

[xPlugin] smartupload jsp图片上传

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="

JSP图片上传服务器

String operator = request.getParameter("operator"); //页面跳转的标识 String succeed="0";//记录是否上传成功 String fileName = "";//文件名字 String fileExt = ""; String filename1=""; if(operator!=null){ succeed="1";

kindeditor图片上传 struts2实现

一.kindeditor以及struts2部署搭建不再赘述,如需要请参考kindeditor使用方法 Struts2框架搭建 二.kindeditor图片上传所依赖jar包在kindeditor\jsp\lib下有 三.以下列出部分核心代码,如需要全部源码可点击下载(待上传) JSP <textarea id="editor_id" name="content" style="width:950px;height:300px;"> 这

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

JSP+Servlet中使用cos.jar进行图片上传 upload.jsp <form action="FileServlet" method="post" enctype="multipart/form-data"> <input type="file" name="myfile"> <input type="text" name="cmt&q

umeditor1.2.2 jsp版本更改图片上传路径的方法

最近在做一个bbs项目,需要一个轻量级的编辑器,看过来看过去,都是百度编辑器挺好看的 怎么部署百度编辑器我就只截取部分图片,关键是更改图片上传路径的方法 这是部署百度编辑器需要的引入的js文件,目录要对应 在网页需要编辑器的地方添加这段代码,写好样式表,直接要class引入,编辑器的长宽就会自适应,后面的内容会在百度编辑器初始化后自动填写在百度编辑器中, 你可以试一下,name属性是后台接受表单提交是获取内容时使用的字段 UM.getEditor("myEditor");这句是初始化百

用jsp实现简单的图片上传功能(multipart/form-data形式的表单)

2008-10-11 22:07 用jsp实现简单的图片上传功能 1 先做一个页面,选择上传的图片<body>   <form action="uploadServlet" enctype="multipart/form-data" method="POST" >           selectimage: <input type="file" name="myfile"/&

在JSP中使用ckeditor以及使用SpringMVC实现图片上传

最近在做个人博客,对于这个项目而言,文本编辑器的选择相对的比较重要,在百度UEditor.MarkDown等之中最终还是选择了 CKEDITOR,对于CKeditor的介绍自不必多说, 网上对于如何配置的文章虽然很多,但大多是千篇一律或是不完整,错误百出,对于ckeditor编辑器的前台配置可以按照官网上一步一步来,这里主要想总结一下上传图片该如何操作. 一.我用的是4.47版本 CKEditor编辑器的工具栏中初始的时候应该是这样子的,没有图片上传按钮 第一步:打开ckeditor/plugi

[项目构建 五]babasport ajax图片上传及FastDFS入门案例.

今天来开始写图片上传的功能, 现在的图片上传都讲求 上传完成后立刻回显且页面不刷新, 这里到底是怎么做的呢? 当然是借助于ajax了, 但是ajax又不能提交表单, 这里我们还要借助一个插件: jquery.form.js剩下的一个是FastDFS, 那么什么是FastDFS呢? FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server).存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文

微信端调取相册和摄像头,实现图片上传,并上传到本地服务器

在微信公众号网页开发时,遇到了图片上传的问题,查看了微信的开发者文档,里面的资料比较全.接着我们看一下整个的流程 1.config权限配置 $.ajax({ url:'wx_getConfig', type:'get', dataType:'json', async:false, success:function(data){ var appId = data[0].appId; var timestamp = data[0].timestamp; var nonceStr = data[0].