欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

[JAVA] WEB開發(fā)中顯示圖片的問題 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >

[JAVA] WEB開發(fā)中顯示圖片的問題

發(fā)表時間:2014-2-18

發(fā)布人:葵宇科技

瀏覽次數(shù):45

WEB開發(fā)中顯示圖片的問題


記錄一個java Web開發(fā)中顯示圖片的小問題:

我碰到的問題是:把服務(wù)器上存的圖片,在客戶端的瀏覽器中顯示出來。解決方法如下:
兩種顯示方式

一是:在servlet 或 action中直接輸入圖片到IE瀏覽器,代碼如下:


File _file = new File(“圖片在服務(wù)器上的路徑”); // 讀入文件
Image src = javax.imageio.ImageIO.read(_file); // 構(gòu)造Image對象
int wideth = src.getWidth(null); // 得到源圖寬
int height = src.getHeight(null); // 得到源圖長
BufferedImage tag = new BufferedImage(wideth, height,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src, 0, 0, wideth, height, null); // 繪制縮小后的圖
ImageIO.write(tag, "JPEG", response.getOutputStream());

二是:在servlet 或 action中用IO流讀取圖片,輸出到html中,代碼如下:

FileInputStream hFile = new FileInputStream(“圖片在服務(wù)器上的路徑”); // 以byte流的方式打開文件
int i = hFile.available(); // 得到文件大小
byte data[] = new byte[i];
hFile.read(data); // 讀數(shù)據(jù)
hFile.close();
response.setContentType("image/*"); // 設(shè)置返回的文件類型
OutputStream toClient = response.getOutputStream(); // 得到向客戶端輸出二進(jìn)制數(shù)據(jù)的對象
toClient.write(data); // 輸出數(shù)據(jù)
toClient.close();
這種方法,在jsp頁面中:<img border=0 src="downPhoto.do?fileId=${param.fileId }">調(diào)用。

在實際使用中,你可以用文件上傳的組件如fileupload等 把圖片上傳到服務(wù)器的一個路徑下,然后在數(shù)據(jù)庫中存儲圖片的服務(wù)器的路徑,就可以用以上方法在客戶端得到圖片了!(建議圖片文件夾和工程分開,以方便更新程序,同時可以把路徑寫到工程的配置文件里,以方便修改)
下載圖片時,建議用第二種方法,第一種方法看似簡單,但如果圖片比較大的話,會出現(xiàn)顯示不出來的情況。方法二則可以正常使用。


相關(guān)案例查看更多