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


Web应用的组件化(一)——基本思路

https://github.com/xufei/blog/issues/6 Web应用的组件化(一) 基本思路 1. 为什么要做组件化? 无论前端也好,后端也好,都是整个软件体系的一部分。软件产品也...
  • kangkanglou
  • kangkanglou
  • 2016-10-08 18:42:54
  • 2480

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

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

jsp/html页面图片上传并展示上传的图片

之前做过一个项目,有一个功能是图片上传并且展示图片,尝试过其他的方法,但会有一个问题,那就是在IE8上图片并不能下常展示,所以便用以下方法来上传图片,很好的解决了此问题,步骤如下: 1.上传图片页面...
  • u012255097
  • u012255097
  • 2017-08-21 00:27:58
  • 3313

jsp实现图片上传

index.jsp中的核心代码: 上传图片: 名字: add.jsp中的核心代码: request.setCharacterEncoding...
  • u013190444
  • u013190444
  • 2015-12-25 14:24:13
  • 366

Servlet+Jsp实现图片或文件的上传功能

现在不管是博客论坛还是企业办公,都离不开资源的共享。通过文件上传的方式,与大家同分享,从而达到大众间广泛的沟通和交流,我们既可以从中获得更多的知识和经验,也能通过他人的反馈达到自我改进和提升的目的。 ...
  • qiyuexuel
  • qiyuexuel
  • 2013-04-27 23:43:15
  • 16042

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

jsp中上传图片到服务器
  • u011260070
  • u011260070
  • 2015-10-27 21:05:22
  • 4760

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

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

jsp+servlet实现图片上传

  • 2012年05月13日 16:16
  • 823KB
  • 下载

JSP页面使用文件上传图片并且回传显示的注意事项

***要正常实现文件上传以下步骤应该全部考虑到: *1.html中 表示文件上传控件 *2.form的enctype="multipart/form-data" *3.在Servlet类前加上 ...
  • dsl815721035
  • dsl815721035
  • 2016-10-15 18:38:01
  • 7581

JSP实现图片上传功能

  • 2010年12月27日 23:03
  • 133KB
  • 下载
收藏助手
不良信息举报
您举报文章:浅谈如何实现JSP上传图片无组件化
举报原因:
原因补充:

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