在Google App Engine中添加图片

4

我在Google应用引擎项目中有一个html页面。我在项目文件夹下的一个名为“images”的文件夹中存储了一张名为“image.jpg”的图片。

我正在尝试使用以下代码在我的html代码中加载该图片:

<img width=150 src="~/images/image.jpg">

然而我收到了以下警告,但是图片没有在页面上显示:

警告:未找到文件:/~/images/image.jpg

我该如何解决这个问题?

3个回答

6
在你的app.yaml文件中,你需要为图片添加一个处理程序。
handlers:
- url: /images
  static_dir: images

然后是<img width=150 src="/images/image.jpg">

前提是您在使用Python,而不是Java或Go


我做了这个“应用程序:mscscsu 版本:1 运行时:java处理程序: 静态文件:
  • 包括:/images/**.png”,但我仍然收到相同的错误。
- Santosh V M
1
我以前从未编写过Java代码,但是看起来application: mscscsu version: 1 runtime: java handlers: static_files: - include: /images/**.png应该是jpg而不是png,因为您要调用的图像是jpg格式。 - mrmo123

1
这也可以工作:

handlers:
- url: /(.*\.(gif|png|jpg|ico|js|css|php|xml))
static_files: \1
upload: (.*\.(gif|png|jpg|ico|js|css|php|xml))

同时,在img标签内添加“alt”属性也是一个好主意。


0

我有两个处理程序: 一个用于主应用程序 一个用于图像目录:

handlers:
- url:/.*
  script:login.app
- url:/(. .(gif | png | jpg | ico | js | css | php | xml))
  static_files:\1
  upload:(。 .(gif | png | jpg | ico | js | css | php | xml))

将图像处理程序写在第二个处理程序(url:/。)上方似乎能使图像正常工作:

handlers:
- url:/(。
.(gif | png | jpg | ico | js | css | php | xml)) static_files:\1 upload:(。 .(gif | png | jpg | ico | js | css | php | xml)) - url:/。 script:login.app

*图像处理程序取自@kataku的答案
干杯!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接