我正尝试使用以下命令从PHP(LAMP)中从我的桌面读取图像文件/ pdf。如何在apache(php)中设置图像路径?
<img src="/home/user/Desktop/scatterplot.pdf" />
但网页上没有输出。在右击图片时,我发现它正在寻找以下路径。因此,它可以在directroy内搜索
http://localhost/home/user/Desktop/scatterplot.pdf
我怎么能设置路径。
我正尝试使用以下命令从PHP(LAMP)中从我的桌面读取图像文件/ pdf。如何在apache(php)中设置图像路径?
<img src="/home/user/Desktop/scatterplot.pdf" />
但网页上没有输出。在右击图片时,我发现它正在寻找以下路径。因此,它可以在directroy内搜索
http://localhost/home/user/Desktop/scatterplot.pdf
我怎么能设置路径。
这是因为您必须使用图像的相对路径。您的网站的文档根的相对路径。您的浏览器正在执行请求,并且无法在任何机器上访问绝对路径。 您可以在Web应用程序的某处创建该文件夹的符号链接,然后创建一个正确的链接。
根设置在httpd.conf中的DocumentRoot
设置中。您可以通过创建虚拟主机解决这个问题:
<VirtualHost *:80>
DocumentRoot "/www/yourweb"
ServerName yourweb.localhost
</VirtualHost>
然后从URL
http://yourweb.localhost
运行Web不要忘记设置的主机:在Windows /etc/hosts
在Linux上,%WinDir%/System32/drivers/etc/hosts
。添加此行
127.0.0.1 yourweb.localhost
您可能需要在Windows下重置。
我按照您的指示重新启动了服务器。我有以下错误消息:访问禁止! 您无权访问请求的目录。没有索引文件或目录是读保护的。 如果您认为这是服务器错误,请与网站管理员联系。 – Manish
好吧,你是那个站长:-)检查你的路径。如果DocumentRoot设置为'/',并且您可能不希望访问者漫游您的计算机,那么您的示例就可以工作。将DocumentRoot设置为'/ var/www /',将链接设置为'/ files/scatterplot.pdf'并放到'/ var/www/files/scatterplot.pdf'中(不需要在这种情况下设置虚拟主机) –
您可以使用$ _SERVER ['DOCUMENT_ROOT']作为目录的绝对路径 – Saty
您希望在哪个目录中进行搜索?其次,PDF不能嵌入到IMG标签中,浏览器无法呈现PDF,因为它需要图像。 – Cristik