知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當前位置>首頁 » 新聞資訊 » 網(wǎng)站建設 >
[JAVA] WEB開發(fā)中顯示圖片的問題
發(fā)表時間:2014-2-18
發(fā)布人:葵宇科技
瀏覽次數(shù):45
WEB開發(fā)中顯示圖片的問題
記錄一個java Web開發(fā)中顯示圖片的小問題:
我碰到的問題是:把服務器上存的圖片,在客戶端的瀏覽器中顯示出來。解決方法如下:
兩種顯示方式
一是:在servlet 或 action中直接輸入圖片到IE瀏覽器,代碼如下:
File _file = new File(“圖片在服務器上的路徑”); // 讀入文件
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(“圖片在服務器上的路徑”); // 以byte流的方式打開文件
int i = hFile.available(); // 得到文件大小
byte data[] = new byte[i];
hFile.read(data); // 讀數(shù)據(jù)
hFile.close();
response.setContentType("image/*"); // 設置返回的文件類型
OutputStream toClient = response.getOutputStream(); // 得到向客戶端輸出二進制數(shù)據(jù)的對象
toClient.write(data); // 輸出數(shù)據(jù)
toClient.close();
這種方法,在jsp頁面中:<img border=0 src="downPhoto.do?fileId=${param.fileId }">調(diào)用。
在實際使用中,你可以用文件上傳的組件如fileupload等 把圖片上傳到服務器的一個路徑下,然后在數(shù)據(jù)庫中存儲圖片的服務器的路徑,就可以用以上方法在客戶端得到圖片了!(建議圖片文件夾和工程分開,以方便更新程序,同時可以把路徑寫到工程的配置文件里,以方便修改)
下載圖片時,建議用第二種方法,第一種方法看似簡單,但如果圖片比較大的話,會出現(xiàn)顯示不出來的情況。方法二則可以正常使用。
相關案例查看更多
相關閱讀
- 英文網(wǎng)站建設公司
- 汽車回收系統(tǒng)
- 小程序生成海報
- 貴州小程序開發(fā)
- 分銷系統(tǒng)
- web服務
- 云南網(wǎng)站建設專家
- 河南小程序制作
- 云南做百度小程序的公司
- 云南網(wǎng)站建設一條龍
- 云南網(wǎng)站建設招商
- 小程序開發(fā)費用
- 云南網(wǎng)站建設報價
- 網(wǎng)站小程序
- 網(wǎng)站建設報價
- 小程序
- 網(wǎng)站建設需要多少錢
- 模版信息
- 云南小程序開發(fā)制作公司
- 保險網(wǎng)站建設公司
- 昆明軟件公司
- 服務器
- 日歷組件
- 小程序定制
- 百度推廣
- 云南網(wǎng)站建設公司
- 云南花農(nóng)小程序
- 搜索引擎優(yōu)化
- 云南網(wǎng)站優(yōu)化公司
- asp網(wǎng)站