簡體   English   中英

不允許加載本地資源:file:/// D://foldername//filename.jpg

[英]Not allowed to load local resource: file:///D://foldername//filename.jpg

實際上我必須將20000個圖像上傳到mysql數據庫,如果我將所有圖像存儲到Mysql數據庫中作為Blob類型,性能會降低,如果我們上傳其他圖像,它會減慢。為了避免這個問題,我將所有圖像存儲到文件夾中他們的路徑進入mysql數據庫表。並使用分頁重新審閱這些圖像。 現在數據顯示在表格中,但圖像沒有顯示。

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

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

如果有任何替代方法來處理這個問題?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM