我目前使用以下代码允许我的用户上传文件
uploadurl = blobstore.create_upload_url('/process?session=' + session, gs_bucket_name='mybucketname')
我可以为这样的形象服务
^{pr2}$在使用第一个代码片段中的方法上传内容后,blob键包含encoded_gs_file:
,这就是它知道如何从Google云服务而不是blobstore作为标准服务的方式。在
但是,我不确定如何提供其他类型的文件(例如.pdf或.rtf)。我不想让内容显示在浏览器中,而是作为下载发送到客户机(这样他们就可以看到“保存文件”对话框,并在计算机上选择一个位置来保存它)。在
我该怎么做呢?谢谢。在
我将根据@voscausa的回答回答回答我自己的问题
这是我的处理程序的样子(在一个名为
view.py
的文件中)我们需要这个在
^{pr2}$app.yaml
secure: always
是可选的,但我总是在处理用户数据时使用它。在把这个放在
view.py
的底部现在请访问/下载/BLOB\ukey_。(您可以检查数据存储中的blob密钥)
这是一个可以同时使用标准blob商店和Google云服务的完整示例。在
注意:属于GCS一部分的所有blob键都将以
encoded_gs_file:
开头,而那些不在标准blobstore中的blob键将自动使用它来确定文件的位置使用谷歌服务网址只对图片有效。在
要从blobstore提供pdf,您可以使用:
此处理程序的webapp2路由如下所示:
^{pr2}$服务:
相关问题 更多 >
编程相关推荐