【问题标题】:serve static image along side java google-endpoint api在 java google-endpoint api 旁边提供静态图像
【发布时间】:2013-05-12 18:33:44
【问题描述】:

在 Python 中托管 app-engine 上的基本网站,我可以将我所有的图像文件放在一个静态目录中,比如 img,然后在 yaml 文件中拥有

- url: /img
 static_dir: img

然后要访问我的图像,我只需执行myid.appspot.com/img/pic.jpeg

我需要为 Java google-endpoint 后端做同样的事情。那将如何运作?我正在使用 Google-eclipse-plugin。我想我需要编辑web.xml 文件。但我不确定我会在那里放什么。

我的/img 目录的结构是这样的,它依次包含许多目录,每个目录中都有图像。例如:/img/famousActors/willSmith.jpeg

参考storing static images in the blobstore

【问题讨论】:

    标签: java image google-app-engine google-cloud-endpoints gae-eclipse-plugin


    【解决方案1】:

    根据documentation,只需将它们放在WEB-INF以外的文件夹中即可。

    默认情况下,App Engine 将 WAR 中的所有文件作为静态文件提供,但 JSP 和 WEB-INF/ 中的文件除外。对路径与静态文件匹配的 URL 的任何请求都将文件直接提供给浏览器——即使该路径也与 servlet 或过滤器映射匹配。

    /img/famousActors/willSmith.jpeg 的请求无需额外配置即可工作。

    【讨论】:

    • 我会尝试并报告。谢谢。
    • 您知道为什么我在尝试读取服务器端的文件名时会收到此异常吗? java.security.AccessControlException: access denied ("java.io.FilePermission"。如果我输入网址,我可以查看图像。但是当我尝试从服务器本身读取时,我得到了错误。
    • 知道答案的可以在这里回答:stackoverflow.com/questions/16513260/…
    猜你喜欢
    • 1970-01-01
    • 2013-06-18
    • 2017-08-11
    • 2020-12-05
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多