html从OSX上的特定路径上传图像

时间:2014-07-21 04:19:31

标签: javascript jquery html grails groovy

我使用的是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"/>,它可以正常工作。

请帮忙。感谢。

2 个答案:

答案 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(或服务器根文件夹之外的任何其他位置)服务器文件,那么您需要使用某种代理,服务器在那里为您读取文件,并在备用服务器下提供服务可访问的网址。