我正在嘗試將檔案識別符號存盤在我的資料庫中,但我不確定如何通過blob?
project_id = os.environ.get("GOOGLE_CLOUD_PROJECT", None)
bucket_name_for_file_uploads = os.environ.get("GS_BUCKET_NAME_FILE_UPLOADS", None)
client = storage.Client(project=project_id)
bucket = client.get_bucket(bucket_name_for_file_uploads)
# Upload file to file hosting container.
blob = bucket.blob(filename)
with open(filename, "rb") as my_file:
blob.upload_from_file(my_file)
uj5u.com熱心網友回復:
當您使用創建 Blob 時,bucket.blob(filename)您正在為 Cloud Storage 物件分配一個名稱 ( filename)。
這是Bucket 中物件的唯一識別符號。
一個全域唯一識別符號由 gs://BUCKET_NAME/OBJECT_NAME
在您的情況下,替換為它們的值: gs://{bucket_name_for_file_uploads}/{filename}
注意Cloud Storage 允許物件名稱包含“/”。在物件名稱中使用“/”作為檔案夾路徑在其他檔案系統上的形成方式,導致例如 Google 的存盤瀏覽器向您呈現這些物件,就好像它們(它們不是)在檔案夾層次結構中一樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/403712.html
標籤:
上一篇:從遞回二叉樹搜索回傳陣列
下一篇:用多邊形內的行過濾資料框
