2010-05-07 133 views
0

有谁可以告诉我如何给予img标签的src属性的绝对路径?图像没有显示在src标签

下不起作用

<img alt="NO IMAGE" src="/home/administrator/tiger-info0[1].gif"/> 

我工作在Ubuntu,我非常肯定这条道路上存在的形象。

+2

您是否在浏览器中尝试过'http://yourdomain.com/home/administrator/tiger-info0 [1] .gif'? – 2010-05-07 06:52:10

回答

2

这可能是因为图像位于网络服务器的document root之外。

您的网络服务器将无法提供文档根目录之外的任何内容。一种可能的解决方法是使用可访问文件系统的脚本语言,并通过脚本路由图像。例如,您可能希望在PHP检查出以下实现:


您还可以创建的/home/administrator/一个symbolic link到文档根:

ln -s /www/yoursite /home/administrator 
+0

是的,它在我的文档根目录之外,但我只需要它。如果我给相对路径Java应用程序服务器只是删除我的文件夹,当我清理并重建我的项目。这是一个非常小的问题,但不用说,我试图解决它很多小时。不知道为什么它会删除我的文件夹。它认为它们是符号链接的临时 – TCM 2010-05-07 06:56:54

+0

+1 – phunehehe 2010-05-10 09:37:13

0

嗯为什么你不把图像复制到你的web目录并给它相对路径?您的服务器(apache?)可能无法访问该文件来为浏览器提供服务。

+0

解释起来有点复杂,但基本上我用java工作,并允许我的用户上传文件,如果我给出相对路径,它可以工作,但只要我清理并构建我的应用程序,Java应用程序服务器就会从build/web /图片。你能告诉我如何给绝对路径img? – TCM 2010-05-07 06:53:06

0

如果您制作本地html页面,则可以使用该路径,但是如果要创建网站,则必须使用文档根目录的绝对路径。并确保图像路径正确(使用萤火虫)

0

正确使用域名或使用../或./表示正确的相对路径。

0

您无法访问不在文档根目录中的文件。让Java应用程序服务器不要删除您的文件夹。您可以通过让用户可以将文件上传到其中的一个文件夹并将该文件夹添加到您的项目中来实现这一点。您可以让用户在该主文件夹中创建子文件夹,并且由于主文件夹是您项目的一部分,因此清理该版本不会自动删除它或其子文件夹。