サーバーに画像ファイルをアップロードし、データストアのディスク容量を節約するためにサイズを変更しています。元のblobのサイズを変更してから削除し、blobのsmallVersionのみを保持する私の方法では、すべてのメタデータが削除されます。元のblobからBlobメタデータをコピーして、新しい小さいバージョンに追加する方法はありますか?
def post(self):
upload_files = self.get_uploads('file')
blob_info = upload_files[0]
if blob_info:
img = images.Image(blob_key=blob_info)
img.im_feeling_lucky()
img.resize(width=600, height=800)
smallVersion = img.execute_transforms(output_encoding=images.JPEG)
file_name = files.blobstore.create(mime_type='image/jpeg')
with files.open(file_name, 'a') as f:
f.write(smallVersion)
files.finalize(file_name)
blob_key = files.blobstore.get_blob_key(file_name)
blobstore.delete(blob_info.key())
blobCacheURL = images.get_serving_url(blob_key)