2012-11-19 57 views
3

其實我必須上傳20000圖像到mysql數據庫,如果我將所有圖像存儲到Mysql數據庫中作爲Blob類型,性能會降低如果需要的話,如果我們上傳其他圖像,速度會變慢。爲了避免這個問題,我將所有圖像存儲到文件夾中,並將它們的路徑存儲到MySQL數據庫表中,然後使用分頁查找這些圖像。 現在數據顯示在表格中,但圖像不顯示。不允許加載本地資源:file:/// D://foldername//filename.jpg

String sb1 = new String("file://"); 
String sb2=new String(user.getPlaceImage()); 

out.println("<td><img src="+sb1.concat(sb2)+" width='70' height='50' /></td>"); 

如果還有其他方法可以解決這個問題嗎?

+0

圖像是否只顯示在存儲它們的服務器/計算機上,或者任何連接到遠程URL(LAN或Internet)的人都應該能夠查看圖片?通過上述示例,僅在運行JSP的計算機上可以使用映像。 – JScoobyCed

+0

什麼是您的應用程序上下文?即。本地主機:8080 /上下文/? –

+0

圖像存儲在本地機器上,即d:\\ folodername \\ filename.jpg –

回答

0

下面是我用來向用戶提供圖像的基本備選技術: 在網站根目錄之外創建文件夾,以便用戶不會使用HTTP直接訪問文件。假設您已經擁有一個包含所有圖像的URI的數據庫表。創建一個接口文件,例如:getimage.jsp?id = 42,爲用戶提供請求的圖像文件。另外,如果要將相對URL存儲在數據庫中,則需要格外小心,因爲您可能試圖從與嘗試訪問該映像的JSP文件相關的錯誤路徑中讀取該文件。

+0

圖像顯示在IE上,但mozila firefox不支持該圖像。 –

+0

它是一種什麼樣的圖像文件類型? – hyde

+0

我displyed imagePath also.that我得到的輸出。但問題是,只有圖像不從本地資源加載。 –

相關問題