データストアにBlobプロパティとして画像を保存します。Blobプロパティだけを使用しています。データストアからBlobプロパティをバイナリファイルとしてエクスポートする
私のアプリを別のプラットフォームに移行したいので、画像をJPEGファイルとして取得したいと考えています。バルクローダーツールやappengineが提供するマッパーツールを使ってこれを行う方法はありますか?
ありがとうございます!
更新
私はblob_to_fileはヘルパーを変換を使用してみましたが、それを動作させることができませんでした。
この
は私bulkloader.yamlファイルpython_preamble:
- import: base64
- import: re
- import: google.appengine.ext.bulkload.transform
- import: google.appengine.ext.bulkload.bulkloader_wizard
- import: google.appengine.ext.db
- import: google.appengine.api.datastore
- import: google.appengine.api.users
transformers:
- kind: File
connector: csv
connector_options:
encoding: utf-8
columns: from_header
property_map:
- property: fileId
external_name: fileId
- property: bytes_content
external_name: local_filename
export_transform: transform.blob_to_file('fileId', 'pictures')
であり、これは私のファイルのモデルである:で
appcfg.py download_data --application=XXXX --kind=File --url=XXXXX/_ah/remote_api --filename=File.csv --config_file=bulkloader.yaml
:私は次のコマンドでbulkloaderを実行
class File(db.Model):
fileId = db.IntegerProperty()
bytes_content = db.BlobProperty()
ダウンロードの終わりには大きなバイナリファイルがあり、フォルダの画像は空です。 ご協力いただきありがとうございます!
ありがとうschuppe!あなたがリンクしているドキュメントを読んでいます。バルクローダーのソースコードに、探しているようなヘルパー関数もあります。http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/ext/bulkload /transform.py#318 私はそれを使用する方法がわかりません。 –