我正在以编程方式上传图像文件并想要设置文件名。当我通过 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 https://stackoverflow.com/questions/163009/urllib2-file-name)。然后,您可以通过向 files.blobstore.create 调用添加附加参数来设置它:
file_name = files.blobstore.create(mime_type='image/png',_blobinfo_uploaded_filename=file_name_from_url)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)