2017-02-25 224 views
1

我收到此錯誤信息文件路線返回無法加載資源:服務器與404(未找到)狀態迴應

無法加載資源:服務器與404 狀態(迴應未找到)

我有一個文件class_start_paperwork.php文件,是在包括文件夾中創建PDF和JPG文件到私有文件夾

所以

我試圖展現在user_group_start_paperwork_esign2.php文件,該文件是在文件夾中的public_html

"/root 
    /private 
     /scratch 
      /1387.2742.1487969899-0.jpg" 


"/public_html 
     /include 
      /class_start_paperwork 
     /user_group_start_paperwork_esign2.php" 

它正在創建的圖像

我只是無法加載JPG格式圖像

<img src= '../private/scratch/1387.2742.1487969899.0.jpg' width=800 height=1100 /> 

是什麼在頁面源是

+0

你是如何加載jpgs的?並且是由web服務器訪問的jpgs? '/ root/....'似乎不是一個很好的地方給予服務器的權限 – bansi

+0

'../ private/scratch /'轉換爲'/ public_html/private/scratch'並且在HTTP中可能毫無價值上下文通常在硬盤中爲'/ public_html'轉換爲'/' – bansi

+0

$ doc_1_jpg =「」; –

回答

0

看起來像/私人文件夾是在公共世界區之外。您必須將/ private文件夾的內容移動到公共區域,然後重新鏈接以供Web瀏覽器訪問。

如果您要使用服務器端語言顯示圖像,那麼使用正確的權限就有可能。

這個答案有一些好的信息:Display images from private directory

理想情況下,你會只是使目錄訪問,但如果那是絕對不可能的,那麼你可以這樣做:

myimage.php

$ file ='privatedir/image.jpg'; $ type ='image/jpeg'; header('Content-Type:'。$ type); header('Content-Length:'。filesize($ file)); readfile($ file); exit();

然後使用myimage.php作爲img標籤src。

+0

當你說「讓那個目錄可訪問」你是什麼意思? –

+0

選項1:將私人文件夾移動到公用文件夾中。這樣它就可以被世界訪問。選項2:您還可以創建另一個具有子域名或不同域名的虛擬網站,並使用所有必須設置爲全球訪問的私人照片。 –

+0

圖像是人們開始工作文書工作,所以個人數據。所以不要看字眼。圖像將被立即刪除。目前這些pdf被加載到iframe中。我正在重新編碼,因爲我需要jpgs。創建iframe的頁面能夠訪問相同的文件夾 –

0

這個工作完全

myimage.php

$文件= 'privatedir/image.jpg的'; $ type ='image/jpeg';報頭(「內容類型:」 $型); header('Content-Length:'。filesize($ file)); ReadFile的($文件);出口();

然後使用myimage.php作爲img標籤src。

相關問題