我使用的是OSX 10.9,grails 2.4.0
我保存图片的位置是/Users/opt/
在config
上,我设置了
logoPath {
url = "/Users/opt/"
}
在html上:
<%
def url = grailsApplication.config.logoPath.url
def logo = '1.png'
def imagePath = url + logo
%>
<img src="${imagePath}"/>
它无法加载图片而我打开firebug,它显示目录:"/Users/opt/1.png"
和消息:无法加载给定的URL
(请注意,1.png存储在opt目录中)
但是,我将路径更改为<img src="../images/1.png"/>
,它可以正常工作。
请帮忙。感谢。
答案 0 :(得分:1)
第一个OSx类似于Linux ...请检查该文件夹的权限。大多数情况下,除非您使用命令行,否则无法复制或过去,除非您使用命令行。
sudo cp -a source / opt /
就此而言,请参阅该文件夹的权限,或者您可以使用
更改其权限sudo chown -R yourusername / opt
列出权限和文件状态
ls -alh
但是,我建议您上传或下载/tmp/
文件夹或web-inf
和/temp /
下的项目文件夹中的图片
答案 1 :(得分:0)
/Users/opt
是本地文件系统上的路径。您的浏览器无法访问您的文件系统,它正在与您的Web服务器通信。 Web服务器路径与文件系统上的路径不同。如果您想要从/Users/opt
(或服务器根文件夹之外的任何其他位置)服务器文件,那么您需要使用某种代理,服务器在那里为您读取文件,并在备用服务器下提供服务可访问的网址。