浅谈如何实现JSP上传图片无组件化

转载 2012年06月07日 00:06:51

浅谈如何实现JSP上传图片无组件化

2009-07-07 15:07 329087553 51CTO论坛 我要评论(3) 字号:T | T
一键收藏,随时查看,分享好友!

用户通过网页像提交参数一样向服务器上传图片,这在JSP应用中很常用,这里将用一个简单的方法,通过以字符串的形式获取用户提交的图片,再把图片的字符形式转换成文件输入流。

AD:

从JSP页使图片以JPEG编码后存储在指定文件夹中。这种JSP上传图片方式与组件上传相比似乎笨拙而又不能对文件属性进行操作,但的确可以轻松实现JSP上传图片的功能。

uploadimage1.jsp实现构建一个表单,提交用于为图片重命名的参数,以及图片文件。

  1. <%...@ page contentType="text/html; charset=gbk" %>   
  2. <%...@ page language="java" %>   
  3. <HTML>     
  4. <HEAD>     
  5. <TITLE>DATABASETITLE>     
  6. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">     
  7. HEAD>     
  8. <FORM METHOD=POST ACTION="uploadimage2.jsp">     
  9. 人物:<INPUT TYPE="text" NAME="name"><BR>   
  10. 图片:<INPUT TYPE="file" NAME="image"><BR>     
  11. <INPUT TYPE="submit" value="提交">   
  12. FORM>   
  13. BODY>     
  14. HTML>    

uploadimage1.jsp实现获取用户提交参数为要存储的图片命名,以字符的形式获取上传的图片,进一步转化为输入流,最终完成JSP上传图片的功能。

  1. <%...@ page contentType="text/html;charset=gb2312"%>     
  2. <%...@ page import="java.util.*"%>     
  3. <%...@ page import="java.text.*"%>     
  4. <%...@ page import="java.io.*"%>   
  5. <%...@ page import="com.sun.image.codec.jpeg.*"%>   
  6. <%...@ page import="java.awt.image.*"%>   
  7. <%...@ page import="java.awt.*"%>   
  8.      
  9. <%...   
  10.   String name=request.getParameter("name");   
  11.   name=new String(name.getBytes("ISO-8859-1"));    
  12.   String ima=request.getParameter("image");    
  13.  
  14.   try{   
  15.   String path=request.getRealPath("/");   
  16.   FileOutputStream ot = new FileOutputStream(path+name+".jpg");   
  17. // ServletOutputStream ot=response.getOutputStream(); //也可以直接输出显示   
  18.   FileInputStream in=new FileInputStream(ima);     
  19.   JPEGImageDecoder jpgCodec = JPEGCodec.createJPEGDecoder(in);   
  20.   BufferedImage image = jpgCodec.decodeAsBufferedImage();   
  21.   JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(ot);   
  22.   encoder.encode(image);     
  23.   in.close();   
  24.   ot.close();   
  25.   out.print("JSP上传图片成功!<BR>");   
  26.   //加载上传成功的图片   
  27.   out.print("<IMG width=200 height=200 src='"+name+".jpg' />");   
  28. }   
  29. catch(Exception e)   
  30. {   
  31. System.out.print(e.toString());   
  32. }   
  33. %>    

实现JSP上传图片无组件化就为大家介绍到这里。


用jsp实现简单的图片上传功能

用jsp实现简单的图片上传功能 1 先做一个页面,选择上传的图片                selectimage:          注意要以enctype="mu...
  • u010523339
  • u010523339
  • 2014年08月04日 15:19
  • 15905

JSP中图片的上传与显示

1、引言 数据库应用程序,特别是基于WEB的数据库应用程序,常会涉及到图片信息的存储和显示。通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP中建立相...
  • baggio7095586
  • baggio7095586
  • 2014年06月25日 13:35
  • 1246

jsp中如何上传图片到服务器

jsp中上传图片到服务器
  • u011260070
  • u011260070
  • 2015年10月27日 21:05
  • 4514

用jsp实现图片上传功能!

public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, Http...
  • TuiTaZuoZuo
  • TuiTaZuoZuo
  • 2014年01月20日 20:45
  • 1218

jsp实现图片的上传和下载

将图片上传 1.添加使用jar包, jspSmartUpload.jar,并导包; 2.创建jsp页面,注意必须是“post”方式提交,form标签中一定要添加enctype=”multipart...
  • doaram123
  • doaram123
  • 2017年07月19日 11:47
  • 317

java的图片上传与前端展示实例(Servlet+Jsp)

图片上传与前端展示实例内容前瞻 1、关于路径 2、前端图片上传与展示 3、后台获取并保存 环境 1、前端jsp 2、服务器tomcat 3、服务端servlet 4、使用tomcat发布项目的相对路径...
  • u013632854
  • u013632854
  • 2017年06月15日 10:53
  • 2326

java通过commons-fileupload实现多张图片的上传(jsp页面)

三只松鼠--新增 类型: ...
  • qq_34137397
  • qq_34137397
  • 2017年01月20日 18:22
  • 1115

JSP—实现图片上传到数据库

文件目录结构 数据库 CREATE TABLE `user`.`images` ( `id` INT NOT NULL , `content` VARCHAR(100) NULL ,...
  • LY_624
  • LY_624
  • 2016年12月04日 13:42
  • 6660

jsp页面 ajax实现多图上传

综合了一下  看到的资料  话不多说: jsp页面:大家是不是很奇怪 我的fileElementid是这样写的  后面我再说   这样就支持多id指定上传了  fileElementId : ['fi...
  • u014742281
  • u014742281
  • 2015年06月24日 23:16
  • 1122

jsp上传图片,并加以显示

上传图片代码如下,首先是页面: Jsp代码   "java" import="java.util.*" pageEncoding="utf-8"%>  String path = ...
  • jiangguodong0215
  • jiangguodong0215
  • 2015年04月09日 21:10
  • 2274
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈如何实现JSP上传图片无组件化
举报原因:
原因补充:

(最多只允许输入30个字)