Загрузка изображений наряду с Google App Engine

5 ответов

Необходимо настроить app.yaml для статического содержания, такого как файлы CSS и изображения

Пример:

 url: /(.*\.(gif|png|jpg))
  static_files: static/\1
  upload: static/(.*\.(gif|png|jpg))

Поскольку больше информации проверяет: http://code.google.com/appengine/docs/configuringanapp.html

4
ответ дан 7 December 2019 в 07:52
поделиться

Я буду держать пари, что Ваша проблема состоит в том, что Вы используете Windows.

Если это так, я полагаю, что Вам нужна предыдущая наклонная черта для Вашего значения static_dir.

2
ответ дан 7 December 2019 в 07:52
поделиться

@jamtoday предыдущая наклонная черта не имела значения, но это действительно получало меня, начал выяснять то, что каждое приложение должно быть сказано что относительно моей структуры каталогов.

Так, у меня нет ничего очень окончательного для добавления, но я хотел продолжить, потому что я получил его работа, но я не исследовал все проблемы после того, как я получил его работа.

Одно изменение, которое помогло, состояло в том, чтобы прекратить работать из каталога HwlloWorld/src/и начать работать в каталоге HelloWorld/. Кажется, что dev_appserver взял все зависимости, но удаленный сервер не сделал. По существу относительный путь моих локальных ссылок не соответствовал относительному пути ссылок после загрузки.

Я также понял, что dev-appserver полагается на .yaml файл, а также appcfg сценарий. Это.. .if Вы добавляете каталог к своему проекту и затем пытаетесь связаться с файлами в том каталоге, необходимо добавить каталог к .yaml файлу и затем перезапустить dev-appserver для взятия на этом.

Так, существуют, вероятно, способы обработать то, что я первоначально пытался сделать, если Вы даете .yaml файл, правильная информация, но изменяющийся на другую структуру каталогов локально обработала его для меня.

0
ответ дан 7 December 2019 в 07:52
поделиться
<img src="/images/img.gif">

эта строка не может показать Вам изображение. Попробуйте этого:

1 - Создают класс для обрабатывания "запроса изображения"

class GetImage(webapp.RequestHandler):
      def get(self):
       self.response.headers['Content-Type'] = 'image/jpg'
       self.response.out.write(image_object)

2 - В Вашем page.html:

<img src="/image"

3 - В основной функции в Вашем code.py:

application = webapp.WSGIApplication(('/image', GetImage), debug=True)

весело провести время

0
ответ дан 7 December 2019 в 07:52
поделиться

Я использую Java-версию движка приложений, и я столкнулся с аналогичными проблемами, когда сервер не мог обслуживать статические изображения.

В конечном итоге сработало изменение файла конфигурации AppEngine " appengine-web.xml "в моем случае, чтобы содержать

<static-files>
<include path="**.*"/>
    <include path="/images/**.*" />
</static-files>

Мои изображения находятся в каталоге / images, а HTML и CSS - в. каталог, который находится на уровне WEB-INF

1
ответ дан 7 December 2019 в 07:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: