0

サーバーに画像ファイルをアップロードし、データストアのディスク容量を節約するためにサイズを変更しています。元の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)
4

1 に答える 1

1

Files APIを使用してblobを作成する場合、アップロードするファイル名を設定できます。

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

ファイルを書き込むときに設定できる他のBLOBプロパティを認識していません。mime_type以外のプロパティを探していますか?

于 2012-11-01T22:29:46.247 に答える