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

浅谈如何实现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上传图片无组件化就为大家介绍到这里。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值