2017-02-25 275 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。

相关问题