自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談如何實現(xiàn)JSP上傳圖片無組件化

開發(fā) 后端
用戶通過網(wǎng)頁像提交參數(shù)一樣向服務(wù)器上傳圖片,這在JSP應(yīng)用中很常用,這里將用一個簡單的方法,通過以字符串的形式獲取用戶提交的圖片,再把圖片的字符形式轉(zhuǎn)換成文件輸入流。

從JSP頁使圖片以JPEG編碼后存儲在指定文件夾中。這種JSP上傳圖片方式與組件上傳相比似乎笨拙而又不能對文件屬性進(jìn)行操作,但的確可以輕松實現(xiàn)JSP上傳圖片的功能。

uploadimage1.jsp實現(xiàn)構(gòu)建一個表單,提交用于為圖片重命名的參數(shù),以及圖片文件。

  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實現(xiàn)獲取用戶提交參數(shù)為要存儲的圖片命名,以字符的形式獲取上傳的圖片,進(jìn)一步轉(zhuǎn)化為輸入流,最終完成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. %>    

實現(xiàn)JSP上傳圖片無組件化就為大家介紹到這里。

【編輯推薦】

  1. 淺談利用jspsmart實現(xiàn)文件上傳下載
  2. 使用JSP頁面生成PDF報表
  3. JSP自定義標(biāo)簽定義步驟
  4. 詳解測試JSP容器
  5. 介紹JSP HTTP服務(wù)器實現(xiàn)的以下特性
責(zé)任編輯:彭凡 來源: 51CTO論壇
相關(guān)推薦

2009-07-02 13:31:13

JSP組件

2009-06-30 17:28:08

JSP學(xué)習(xí)

2009-07-06 16:20:50

JSP自定義標(biāo)簽

2009-07-06 17:11:38

Servlet文件上傳

2009-07-01 18:41:16

JSP編譯

2009-07-01 10:58:55

JSP網(wǎng)站建設(shè)

2009-07-02 14:24:02

JSP讀取數(shù)據(jù)庫

2009-11-24 16:09:44

PHP Ajax

2009-07-07 11:10:01

JSP實現(xiàn)通信

2009-07-07 11:20:12

php jsp

2009-07-06 17:50:13

Java JSP

2009-07-07 14:56:33

JSP連接MySQL

2009-09-02 13:22:23

C#組件化程序設(shè)計

2009-07-07 13:45:04

jspsmart

2009-07-02 11:25:33

JSP課程

2009-07-07 15:57:29

JSP購物車

2022-01-18 08:12:02

Markdown編輯器拍云

2009-06-08 16:44:00

Struts2文件上傳

2009-07-16 17:06:55

JSP網(wǎng)頁中JDBC代

2010-01-27 17:53:18

Android顯示網(wǎng)絡(luò)
點贊
收藏

51CTO技術(shù)棧公眾號