jsp為什麼找不到圖片
❶ JSP,插入圖片顯示不了
jsp中的圖片不顯示是因為圖片路徑不對,導致無法定位到圖片。
圖片路徑如果在工程中的話,寫法如下:
background="${pageContext.request.contextPath}/imges/xx.jpg" ;
通用寫法:
${pageContext.request.contextPath}/文件夾名/圖片名
❷ jsp圖片問題,我把圖片和JSP文件都放在了同一個文件夾裡面,但是在瀏覽器卻顯示不了圖片,而在myeclipse卻
還是路徑的問題。你的jsp和圖片不是在伺服器的根下面吧。
肯定是在某一個目錄下面。
因為你增加了
<base href="<%=basePath%>">代碼。
所以頁面中間的所有url路徑都是相對於你整個網站的根而不是你當前頁面的。
假如你的jsp頁面和圖片都在網站根目錄下的aa目錄下面
建議你寫成如下樣子
<img src="/aa/13207429619151.gif"></img>
都是base惹的錯。你好好搞懂<base href="<%=basePath%>">的含義就明白了
❸ jsp中插入圖片卻顯示不出來
是因為圖片的路徑錯誤導致無法載入出來。
在web應用中是不能訪問本地文件De,可以把要引用的文件移到項目中,通過相對路徑獲取。有時候我們就是需要訪問本地文件,那麼我們可以通過流的形式傳入。例如:
在showPic.jsp中:<body>
<img align="top" src="<%=request.getContextPath()%>/viewListener/viewWareCamera/picCreate.jsp?ppath=<bean:write name='cameraOperateForm' property='picture_postion'/>" width="500" height="400" id="imgg"/>
</body>
在這里,我們的src通過調用另一個jsp來實現。並且也可以根據需要向另一個jsp傳值。
那麼,在picCreate.jsp中:
<%@ page import="java.io.*" %>
<%
String ppath=request.getParameter("ppath");
String file = "D:/"+ppath;
FileInputStream in = new FileInputStream(new File(file));
OutputStream o = response.getOutputStream();
int l = 0;
byte[] buffer = new byte[4096];
while((l = in.read(buffer)) != -1){
o.write(buffer,0,l);
}
o.flush();
in.close();
o.close();
%>
❹ 讀取保存在資料庫里的圖片JSP頁面顯示無法顯示圖片
我把你的代碼稍微改造了下,我這邊是可以顯示圖片的。代碼如下:
資料庫操作部分:
packagecom.database;
importjava.io.InputStream;
importjava.sql.*;
/**
*@作者王建明
*@創建日期13-10-7
*@創建時間下午12:32
*@版本號V1.0
*/
publicclassDataBaseUtil{
(){
Connectionconn=null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn=
DriverManager.getConnection("jdbc:mysql://localhost/quickstart","root","123456");
Statementstmt=conn.createStatement();
Stringsql="selectbook_imagefromtbl_bookwhereid=1";
ResultSetrs=stmt.executeQuery(sql);
if(rs.next()){
returnrs.getBinaryStream("book_image");
}
}catch(Exceptione){
System.out.println("出現異常:"+e.getMessage());
}finally{
try{
if(conn!=null)
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
returnnull;
}
}
servlet部分:
packagecom.servlet;
importcom.database.DataBaseUtil;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
/**
*@作者王建明
*@創建日期13-10-7
*@創建時間下午12:18
*@版本號V1.0
*/
{
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
InputStreamin=DataBaseUtil.getImageStreamFromDataBase();
OutputStreamtoClient=response.getOutputStream();
response.reset();
response.setContentType("image/jpg");//或gif
intlen=10*1024*1024;
byte[]P_Buf=newbyte[len];
inti;
while((i=in.read(P_Buf))!=-1){
toClient.write(P_Buf,0,i);
}
in.close();
toClient.flush();
toClient.close();
}
}
web.xml中的servlet配置:
<servlet>
<servlet-name>ShowImage</servlet-name>
<servlet-class>com.servlet.ShowImage</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShowImage</servlet-name>
<url-pattern>/showImage</url-pattern>
</servlet-mapping>
頁面中載入圖片方式:
<imgsrc="showImage"/>
希望對你有幫助O(∩_∩)O~
❺ jsp在圖片載入的時候路徑都是對的,為什麼有些圖片總是顯示不出來呢,如圖
你選中出不來的圖片 檢查路勁是否正確。如果正確還是出不來的話,有可能是路勁裡面有中文字元,有時候有中文字元也會影響的。
我覺得還是路勁有問題,樓主認真檢查下試試。或者你直接復制你出不來的圖片的路勁在瀏覽器里打開,要是都出不來的話 那一定是路勁不對撒!
❻ JSP 圖片無法顯示
JSP 圖片無法顯示通常是由於以下原因:
1、文件路徑或文件名稱的問題,這需要驗證文件的路徑是否正確是否區分了大小寫。jsp路徑也是十分特殊的,相對路徑有時候是無效的,所以需要使用絕對路徑,路徑前使用<%=request.getContextPath() %>.
2、圖片的規格有問題,驗證的方式是:在文件管理器中滑鼠右鍵圖片,選擇打開方式IE,看是否能打開,能正常打開的圖片就沒有問題。
3、顯示圖片的代碼寫的不對。這里只能看到提問,看不到詳細,猜測可能會有這樣的錯誤,或者是調用標簽方式不正確,html有兩種調用圖片的方式,一種是圖片標簽直接做展示,另一種則是通過背景的形式展現,如下:
<img src="imagePath" />
<xxx style="background:url(imagePath);"></xxx>
<xxx style="background-image:imagePath;"></xxx>
4、被覆蓋。如果圖片因為被別的div或者其他html控制項蓋住了,就不會顯示正常了,可以通過IE瀏覽器點「F12」打開開發人員工具,在「HTML」選項卡下有個游標的圖標,點擊後再點擊頁面中葯顯示圖片的區域,開發人員工具的面板中的代碼塊就自動跳到該區域對應的代碼並且高亮顯示,這樣就可以知道是什麼將圖片覆蓋在後面了。出現此種情況需要先看是否兩個區域都正確,如果該覆蓋圖片的區塊是被擠到這里來的,則需要重新調整此區塊的位置,若是確實應該是和圖片重疊顯示的,則需要在圖片中添加樣式:z-index,數值比那個區塊大即可。
❼ jsp無法顯示圖片
你這個路徑不能寫本地的路徑,你要寫你所在伺服器的路徑,如果你的圖片直接在你的項目下
那就是src="/project_name/98.jpg
或者你可以寫成src="<%=request.getContextPath()%>/98.jpg"
此函數直接誒獲得當前項目的路徑
❽ jsp頁面圖片顯示不出來
把圖片改成<img src="${pageContext.request.contextPath}/img/top.jpg">