4

blobstore.parse_file_info(cgi.FieldStorage()['file']) メソッドは BlobstoreUploadHandler では機能しません。FieldStorage は通常のアップロード用のようです

self.get_uploads からの通常の blob_info が提供する blob_info 内に gcs ファイル名情報はありません

通常の方法を使用してアクセスできるのは blob_key だけのようですが、将来的には gcs file_name が最も安全な方法のようです

gcs_bucket_name 引数を使用して blobstore.create_upload_url から URL にアップロードされたファイルの gcs file_name を取得するにはどうすればよいですか?

4

1 に答える 1

5
class UploadAPI(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        file_info = self.get_file_infos()[0]

        rtn_data = {
            "filename": file_info.filename,
            "content_type": file_info.content_type,
            "creation": file_info.creation,
            "size": file_info.size,
            "md5_hash": file_info.md5_hash,
            "gs_object_name": file_info.gs_object_name
        }

コードで使用法を見つけましたが、ドキュメントも見つかりません。

https://developers.google.com/appengine/docs/python/blobstore/fileinfoclassで 言った。

webapp または webapp2 アプリケーション フレームワークを使用している場合は、BlobstoreUploadHandler を使用して、この情報をより便利に解析できます。

しかし、 https://developers.google.com/appengine/docs/python/tools/webapp/blobstorehandlersFileInfoのドキュメントで見つけることができることに関連するものは何もありませんBlobstoreUploadHandler

于 2013-12-19T12:52:49.630 に答える