【问题标题】:html upload image from specific path on OSXhtml从OSX上的特定路径上传图片
【发布时间】:2014-07-21 04:19:30
【问题描述】:

我使用的是 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 目录下)

但是,我将路径更改为&lt;img src="../images/1.png"/&gt;,它可以工作。

请帮忙。谢谢。

【问题讨论】:

    标签: javascript jquery html grails groovy


    【解决方案1】:

    First OSx 与 Linux 类似...请检查该文件夹的权限。大多数情况下,除非您使用命令行,否则您无法复制或过去甚至是文件夹。

    sudo cp -a 源 /opt/

    为此,请查看该文件夹的权限,或者您可以使用

    更改其权限

    sudo chown -R 你的用户名 /opt

    列出权限和文件状态

    ls -alh

    但是,我建议您在/tmp/ 文件夹或web-inf/temp / 下的项目文件夹中上传或下载图像

    【讨论】:

    • 谢谢老哥,在Windows上运行需要权限吗?
    • 这取决于您要放置哪个文件夹,好消息是 Windows 不受 Linux 或 Mac 的限制,因此您可以确定您甚至可以将其放入 system32/ 欢呼!
    【解决方案2】:

    /Users/opt 是本地文件系统上的路径。您的浏览器没有访问您的文件系统,它正在与您的网络服务器通信。 Web 服务器路径与文件系统上的路径不同。如果您想将文件从/Users/opt(或服务器根文件夹之外的任何其他位置)提供服务器,那么您需要使用某种代理,服务器会在其中为您读取文件,并在备用可访问 URL 下提供它.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 2020-03-21
      相关资源
      最近更新 更多