あなたはgs_bucket_name
blobstore.create_upload_url
にファイルを提供する場合はは、これは公式ドキュメントに記載されており、代わりにブロブストアのGCSに保存されますアップロードアプリケーションの実装をwebapp2で作成
from google.appengine.ext import blobstore
from google.appengine.ext.webapp import blobstore_handlers
import webapp2
import cloudstorage as gcs
class Upload(blobstore_handlers.BlobstoreUploadHandler):
"""Upload handler
To upload new file you need to follow those steps:
1. send GET request to /upload to retrieve upload session URL
2. send POST request to URL retrieved in step 1
"""
def post(self):
"""Copy uploaded files to provided bucket destination"""
fileinfo = self.get_file_infos()[0]
uploadpath = fileinfo.gs_object_name[3:]
stat = gcs.stat(uploadpath)
# remove auto generated filename from upload path
destpath = "/".join(stat.filename.split("/")[:-1])
# copy file to desired location with proper filename
gcs.copy2(uploadpath, destpath)
# remove file from uploadpath
gcs.delete(uploadpath)
def get(self):
"""Returns URL to open upload session"""
self.response.write(blobstore.create_upload_url(
success_path=uri_for('upload'),
gs_bucket_name="mybucket/subdir/subdir2/filename.ext"))
[GCS File Upload](http:// romanno wicki.readthedocs.io/en/latest/gae/file-upload.html#file-upload)Globeにはblobstore.create_upload_urlを使用することはできますが、ここでの説明は次のとおりです。[Google Cloud StorageでのBlobstore APIの使用](https ://cloud.google.com/appengine/docs/python/blobstore/) – manRo
ありがとう@manRoバケット名を指定すると、ブロブストアがblobstoreではなくgcsに移動する必要があります。おそらく答えに入れて、私はそれを受け入れることができます。 –
バケット名ファイルを提供する場合はGCS – manRo