作者:跟我搞对象吧 | 2023-09-05 14:28
我打算创建一个Web应用程序,允许用户降级他们的visual studio项目文件.但是,Google App Engine似乎通过db.TextProperty
和接受文件上传和平面文件存储在Google Server上db.BlobProperty
.
我很高兴有人可以提供代码示例(客户端和服务器端)如何完成.
1> sastanin..:
实际上,App Egnine文档中回答了这个问题.请参阅上载用户图像的示例.
HTML代码,在
""")
for b in blobstore.BlobInfo.all():
self.response.out.write('
' + str(b.filename) + '')
class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
upload_files = self.get_uploads('file')
blob_info = upload_files[0]
self.redirect('/')
class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):
def get(self, blob_key):
blob_key = str(urllib.unquote(blob_key))
if not blobstore.get(blob_key):
self.error(404)
else:
self.send_blob(blobstore.BlobInfo.get(blob_key), save_as=True)
def main():
application = webapp.WSGIApplication(
[('/', MainHandler),
('/upload', UploadHandler),
('/serve/([^/]+)?', ServeHandler),
], debug=True)
run_wsgi_app(application)
if __name__ == '__main__':
main()
3> 小智..:
Google网上论坛中有一个关于它的主题:
上传文件
有了很多有用的代码,这个讨论对我上传文件非常有帮助.
4> jbochi..:
谷歌发布了一项存储大型文件的服务.看看blobstore API文档.如果您的文件大于1MB,则应使用它.
5> 小智..:
我今天试试,它的工作原理如下:
我的sdk版本是1.3.x
html页面:
服务器代码:
file_contents = self.request.POST.get('myfile').file.read()