Не удается увидеть изображение на веб-сайте Google App Engine

Я просто хочу показать изображение на веб-сайте Google App Engine. Я новичок в движке приложений Google. Я внес изменения в App.yaml и Main.py app.yaml выглядит так:

application: simplegraph-007
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /favicon\.ico
 static_files: favicon.ico
 upload: favicon\.ico

- url: /images
 static_dir: static/images
 mime_type: image/png

- url: .*
  script: main.app

 libraries:
 - name: webapp2
  version: "2.5.2"

Main.py выглядит так.

import webapp2

class MainHandler(webapp2.RequestHandler):
def get(self):
    self.response.out.write("""<img src = 'D:\download\rel.png/>""")

app = webapp2.WSGIApplication([
('/', MainHandler)
], debug=True)

Что еще мне нужно изменить. Я надеюсь получить помощь.

Спасибо,


person hrishabh upadhyay    schedule 16.10.2015    source источник
comment
проверьте имя файла script: Main.app или script: Main.py   -  person Avinash Raj    schedule 16.10.2015


Ответы (2)


Скопируйте изображение в каталог static/images в вашем проекте. В браузере этот путь — «/images».

Если вы просто хотите показать изображение, в браузере перейдите по адресу: http://localhost:8080/images/rel.png

Чтобы просмотреть изображение из облака, разверните свое приложение и просмотрите изображение по адресу: http://PROJECT_ID.appspot.com/images/rel.png

Чтобы использовать это изображение на странице html, используйте:

<img src="/images/rel.png" />
person Jeff Deskins    schedule 16.10.2015
comment
Я внес изменения в Кодекс. Но все же я не могу увидеть ни одного изображения. Я создал папку в файле проекта с именем image, мой код выглядит как self.response.out.write(‹img src = 'image\rel.png'/›) Он показывает пустой экран в /image/rel.png - person hrishabh upadhyay; 17.10.2015
comment
надеюсь получить ответ спасибо - person hrishabh upadhyay; 17.10.2015
comment
Основной обработчик вашего кода на самом деле не добавляет никакой ценности. Если вы хотите увидеть изображение и ваш сервер работает локально, вы должны увидеть его по адресу localhost:8080/images. /rel.png Просто убедитесь, что изображение в вашей файловой системе находится в правильном каталоге относительно вашего файла app.yaml. - person Jeff Deskins; 19.10.2015
comment
@hrishabhupadhyay Чтобы убедиться, что приложение работает правильно, вы можете изменить MainHandler для вывода текста, после чего вы должны увидеть Hello World в браузере: self.response.out.write(Hello World) - person Jeff Deskins; 19.10.2015

Вы выводите недопустимый HTML. В нем отсутствует закрывающая одинарная кавычка ' и есть дополнительная завершающая /.

<img src = 'D:\download\rel.png/>

Кроме того, вы пытаетесь передать изображение непосредственно из вашей файловой системы, которое может работать локально, но не будет работать при развертывании в механизме приложения.

person Josh J    schedule 16.10.2015