偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

uploadimage1.jsp實(shí)現(xiàn)構(gòu)建一個(gè)表單,提交用于為圖片重命名的參數(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實(shí)現(xiàn)獲取用戶提交參數(shù)為要存儲(chǔ)的圖片命名,以字符的形式獲取上傳的圖片,進(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. %>    

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

【編輯推薦】

  1. 淺談利用jspsmart實(shí)現(xiàn)文件上傳下載
  2. 使用JSP頁(yè)面生成PDF報(bào)表
  3. JSP自定義標(biāo)簽定義步驟
  4. 詳解測(cè)試JSP容器
  5. 介紹JSP HTTP服務(wù)器實(shí)現(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ù)庫(kù)

2009-07-06 17:50:13

Java JSP

2009-07-07 14:56:33

JSP連接MySQL

2009-07-07 11:20:12

php jsp

2009-09-02 13:22:23

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

2009-07-07 11:10:01

JSP實(shí)現(xiàn)通信

2009-07-07 13:45:04

jspsmart

2009-07-02 11:25:33

JSP課程

2009-11-24 16:09:44

PHP Ajax

2009-07-07 15:57:29

JSP購(gòu)物車

2009-06-08 16:44:00

Struts2文件上傳

2009-07-16 17:06:55

JSP網(wǎng)頁(yè)中JDBC代

2022-01-18 08:12:02

Markdown編輯器拍云

2009-06-30 16:51:56

點(diǎn)贊
收藏

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