【发布时间】:2017-07-14 04:48:20
【问题描述】:
我正在为我的项目使用 python webapp2(Python 框架)和谷歌应用引擎,我想像 php 中的 move_upload_files 一样将文件上传到我的项目目录
谢谢
【问题讨论】:
标签: python google-app-engine webapp2
我正在为我的项目使用 python webapp2(Python 框架)和谷歌应用引擎,我想像 php 中的 move_upload_files 一样将文件上传到我的项目目录
谢谢
【问题讨论】:
标签: python google-app-engine webapp2
您可以使用 webapp2 将文件上传到 blobstore。您首先必须在发送到您的上传表单时创建上传 url:
self.render('upload-ui.html', {
...
'form_url': blobstore.create_upload_url('/upload_form'),
})
然后在您的上传表单中使用form_url
<form method="post" action="{{ form_url }}" name="formular" class="ui form" accept-charset="UTF-8"
enctype="multipart/form-data">
上传的文件可以从你代码的 post 方法中的self.get_uploads 获得:
for upload in self.get_uploads():
try:
content_type = blobstore.blobstore.BlobInfo(upload.key()).content_type
if 'video' in content_type:
vid = Video(reference=user)
vid.content = upload.key()
vid.title = blobstore.blobstore.BlobInfo(upload.key()).filename
vid.size = blobstore.blobstore.BlobInfo(upload.key()).size
vid.put()
except Exception, e:
logging.error('There was an exception:%s' % str(e.message))
pass
【讨论】: