Я новичок в Google движке приложений, и я хочу использовать его в качестве сервера, чтобы пользователи могли загружать файл. Я прошел обучение в python. Я не нашел ничего, чтобы на самом деле руководствоваться тем, как загружать файлы на сервер для этой цели.Загрузите файл в Google App Engine и сделайте его загружаемым
4
A
ответ
4
Blobstore tutorial дает пример только для этого прецедента. Эта ссылка предоставляет этот код: приложение, которое позволяет пользователям загружать файлы, а затем сразу же загрузить их:
#!/usr/bin/env python
#
import os
import urllib
from google.appengine.ext import blobstore
from google.appengine.ext import webapp
from google.appengine.ext.webapp import blobstore_handlers
from google.appengine.ext.webapp import template
from google.appengine.ext.webapp.util import run_wsgi_app
class MainHandler(webapp.RequestHandler):
def get(self):
upload_url = blobstore.create_upload_url('/upload')
self.response.out.write('<html><body>')
self.response.out.write('<form action="%s" method="POST" enctype="multipart/form-data">' % upload_url)
self.response.out.write("""Upload File: <input type="file" name="file"><br> <input type="submit"
name="submit" value="Submit"> </form></body></html>""")
class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
upload_files = self.get_uploads('file') # 'file' is file upload field in the form
blob_info = upload_files[0]
self.redirect('/serve/%s' % blob_info.key())
class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):
def get(self, resource):
resource = str(urllib.unquote(resource))
blob_info = blobstore.BlobInfo.get(resource)
self.send_blob(blob_info)
def main():
application = webapp.WSGIApplication(
[('/', MainHandler),
('/upload', UploadHandler),
('/serve/([^/]+)?', ServeHandler),
], debug=True)
run_wsgi_app(application)
if __name__ == '__main__':
main()
0
Вы также можете проверить в very good GAE/python app из блога Ника Джонсона, который имеет приятный интерфейс, а также позволяет несколько загрузки, если нужно , Я использовал этот код для своих приложений, которым требуется что-то вроде файловой системы, и управление блоками разрешает это.
Смежные вопросы
- 1. Google App Engine Сделайте откат с appcfg.sh
- 2. Загрузите jsp-файл из сервлета (App Engine)
- 3. Google App Engine: отсутствующий файл
- 4. Создайте вложение из данных varbinary и сделайте его загружаемым
- 5. Загрузите изображение в Google App Engine и сохраните его до появления запроса
- 6. Google App Engine - импортер Wordpress
- 7. Импортировать файл .pyd в Google App Engine?
- 8. Сделайте скриншот URL-адреса программным способом в Google App Engine?
- 9. генерирует файл CSV в Google App Engine
- 10. Google App Engine JSP
- 11. JERSEY Загрузить файл в Google App Engine
- 12. Google App Engine ThreadSafe
- 13. Загрузите запись в Google App Engine из Android-приложения
- 14. Google App Engine: Что такое его РСУБД?
- 15. google app engine dev_appserver.py файл не найден
- 16. загрузите небольшие миниатюры из приложения iPhone в Google App Engine
- 17. Перенаправления/переопределение Google App Engine
- 18. Google App Engine кодирования
- 19. Google App Engine и OpenID
- 20. Классы и Google App Engine
- 21. Lucene и Google App Engine
- 22. XStream и Google App Engine
- 23. Простейший способ хранения и возврата данных в Google App Engine
- 24. Xubuntu и Google App Engine
- 25. Механизм и Google App Engine
- 26. Google App Engine и Android?
- 27. NoClassDefFoundError в Google App Engine
- 28. jquery google app engine
- 29. Google App Engine: сохранить загруженный файл в Google Cloud Storage
- 30. Google App Engine - квоты
Документы предоставляют предварительно написанный образец, который выполняет именно это. Где ты посмотрел? –
Пример гостевой книги и другие основные вещи – JustCurious