2015-04-18 19 views
0

生成的HTML頁面適用於文本。但是 找不到該文件並改爲顯示替代文本。我知道HTML的工作原理是因爲瀏覽器中的「查看源代碼」可以被複制到一個文件中,然後該文件在.jpg位於同一個目錄中時在本地工作。我的Python程序生成一個HTML頁面;如何顯示位於同一目錄中的.jpg?

在遠程站點上,.jpg文件與生成HTML的Python程序位於同一目錄中,並且這是Python進程正在運行的目錄。顯然這個過程正在尋找文件(它顯示了alt);我如何找到它正在尋找的位置,以便我可以將文件放在那裏?我寧願有一個本地參考,而不是網上其他地方的絕對參考,以提高性能。

+0

右鍵單擊損壞的圖像。選擇「在新標籤中打開」或其他。您可以檢查生成的URL以查看瀏覽器在何處查找JPG。 –

回答

1

瀏覽器查找圖片的位置取決於您在HTML中提供的鏈接。例如:

http://host/dir/file加載
<img src="foo.jpg"> 

未經<base>元件,將導致瀏覽器嘗試加載http://host/dir/foo.jpg

要完成這項工作,您需要配置您的Web服務器以響應該URL(或響應不同的URL,並更改HTML中的鏈接)來提供圖像。如果該Web服務器是您的Python程序,那麼您需要讓程序執行此操作,或者運行第二個Web服務器(位於不同的端口或IP地址)來提供靜態文件。

0

不,你的python進程根本不關心JPG。它只是生成html,要求瀏覽器取得JPG。然後它是瀏覽器,通過向Web服務器發出另一個請求來獲取JPG。

因此,您的python腳本很可能需要與JPG不同的目錄。看看你的Web服務器日誌。你應該看到兩個請求。一個用於HTML,一個用於JPG。

相關問題