python - 如何在 BlobStore 中设置文件名属性?

标签 python google-app-engine blobstore

我正在以编程方式上传图像文件并想要设置文件名。当我通过 POST 上传文件时,文件名属性会自动设置。然而,当使用下面的方法时,文件名没有被设置。

        image = urllib2.urlopen(url)
        file_name = files.blobstore.create(mime_type='image/png')
        with files.open(file_name, 'a') as f:
            f.write(image.read())
        files.finalize(file_name)  
        image_blob_key = files.blobstore.get_blob_key(file_name) 

最佳答案

从 url 解析文件名(参见相关问题 here )。然后您可以通过向 files.blobstore.create 调用添加一个附加参数来设置它:

file_name = files.blobstore.create(mime_type='image/png',_blobinfo_uploaded_filename=file_name_from_url)

关于python - 如何在 BlobStore 中设置文件名属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5697844/

相关文章:

python - numpy.dot 和 a.dot(b) 的区别

python - 需要检查和填充 sqlite 数据库管理和操作代码

java - 当以下代码包含在事务中时,为什么应用程序引擎向我收取的费用会减少?

python - 谷歌应用引擎代理

java - 如何在 Google App Engine 中创建和托管 SOAP Web 服务?

java - Google App Engine Blobstore 和 ReSTLet - "Must be called from a blob upload callback request"

python - 在 python 中使用 import re 从文件名中提取日期

Python:Beautifulsoup 为 tis-620、字符集 windows-874 返回错误的解码

python - 从 Google App Engine 上的 Blob_Info 获取 key 时出错

python - 应用引擎 : Calculating the dimensions of thumbnails to be generated by serving thumbnails from the blobstore