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


相关文章推荐

asp.net ajax 无组件上传图片

  • 2010年08月06日 09:42
  • 284KB
  • 下载

EXTJS组件化浅谈

什么是Extjs? ExtJS主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面,与后台技术无关的前端AJAX框架。因此,可以把ExtJS用在.Net、Java、PHP等各种开发...

浅谈iOS组件化

凤飞飞

使用smartupload组件上传图片(jsp+servlet)

jsp部分: smart_demo03.jsp

asp实现无组件上传文件原理

一、上传网页       上传页面代码:       action="upload.asp"   method="post"   enctype="multipart/form-...
  • wkj001
  • wkj001
  • 2016年11月25日 13:05
  • 959

JSP无组件文件上传

  • 2010年09月07日 22:25
  • 2KB
  • 下载

jsp无组件文件上传

  • 2008年06月06日 14:24
  • 7KB
  • 下载

ueditor1_4_3-utf8-jsp 配置实现上传图片的功能

我所使用的环境:eclipse-jee-luna-SR1-win32-x86_64,Tomcat7,jre7 1,首先下载ueditor1_4_3-utf8-jsp并解压,下载地址:http://u...

JSP无组件上传

  • 2012年07月23日 12:08
  • 34KB
  • 下载

无组件图片上传数据库储存版

  • 2008年06月10日 20:41
  • 303KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈如何实现JSP上传图片无组件化
举报原因:
原因补充:

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