Google มุ่งมั่นที่จะพัฒนาความเท่าเทียมทางเชื้อชาติสำหรับชุมชนคนผิวดำ มาดูกันว่า
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

เริ่มต้นกับ Cloud Storage บน Android

ที่เก็บข้อมูลบนคลาวด์สำหรับ Firebase ให้คุณอัปโหลดและแชร์เนื้อหาที่ผู้ใช้สร้างขึ้นเช่นรูปภาพและวิดีโอซึ่งช่วยให้คุณสร้างเนื้อหาสื่อสมบูรณ์ลงในแอปของคุณ ข้อมูลของคุณจะถูกเก็บไว้ในที่เก็บข้อมูล Google Cloud Storage ซึ่งเป็นโซลูชันการจัดเก็บข้อมูลวัตถุขนาด exabyte พร้อมความพร้อมใช้งานสูงและความซ้ำซ้อนระดับโลก ที่เก็บข้อมูลบนคลาวด์ช่วยให้คุณอัปโหลดไฟล์เหล่านี้ได้อย่างปลอดภัยโดยตรงจากอุปกรณ์มือถือและเว็บเบราว์เซอร์จัดการเครือข่ายที่ขาดไม่ได้อย่างง่ายดาย

ข้อกำหนดเบื้องต้น

หากคุณยังไม่ได้ เพิ่ม Firebase ให้กับโครงการ Android ของคุณ

ในโครงการระดับ build.gradle ไฟล์ให้แน่ใจว่าจะรวมถึงพื้นที่เก็บข้อมูล Maven ของ Google ในทั้งสองของคุณ buildscript และ allprojects ส่วน

สร้างที่เก็บข้อมูลเริ่มต้น

  1. จากบานหน้าต่างนำทางของ คอนโซล Firebase ให้เลือกที่ เก็บข้อมูล จากนั้นคลิก เริ่มต้น ใช้งาน

  2. ตรวจสอบการส่งข้อความเกี่ยวกับการรักษาความปลอดภัยข้อมูล Storage ของคุณโดยใช้กฎความปลอดภัย ในระหว่างการพัฒนาให้พิจารณา ตั้งค่ากฎของคุณสำหรับการเข้าถึงสาธารณะ

  3. เลือก ที่ตั้ง สำหรับที่เก็บข้อมูลเริ่มต้นของคุณ

    • การตั้งค่าตำแหน่งนี้เป็น ตำแหน่งทรัพยากรเริ่มต้นของ Google Cloud Platform (GCP) ของ โครงการ โปรดทราบว่าตำแหน่งนี้จะใช้สำหรับบริการ GCP ในโครงการของคุณที่ต้องมีการตั้งค่าตำแหน่งโดยเฉพาะฐานข้อมูล Cloud Firestore และ แอป App Engine ของคุณ (ซึ่งจำเป็นหากคุณใช้ Cloud Scheduler)

    • หากคุณไม่สามารถเลือกตำแหน่งที่ตั้งได้แสดงว่าโครงการของคุณมีตำแหน่งทรัพยากร GCP เริ่มต้นแล้ว มันถูกตั้งค่าอย่างใดอย่างหนึ่งระหว่างการสร้างโครงการหรือเมื่อตั้งค่าบริการอื่นที่ต้องมีการตั้งค่าตำแหน่งที่ตั้ง

    หากคุณอยู่ในแผน Blaze คุณสามารถ สร้างถังได้หลายถัง โดยแต่ละแห่งมี ที่ตั้ง ของตัวเอง

  4. คลิก เสร็จสิ้น

ตั้งค่าการเข้าถึงสาธารณะ

ที่เก็บข้อมูลบนคลาวด์สำหรับ Firebase ให้ภาษากฎกฏประกาศที่อนุญาตให้คุณกำหนดวิธีการจัดโครงสร้างข้อมูลของคุณวิธีการจัดทำดัชนีและเมื่อข้อมูลของคุณสามารถอ่านและเขียนได้ โดยค่าเริ่มต้นการเข้าถึงการอ่านและเขียนไปยังที่จัดเก็บถูก จำกัด ดังนั้นผู้ใช้ที่ผ่านการตรวจสอบแล้วเท่านั้นที่สามารถอ่านหรือเขียนข้อมูลได้ ในการเริ่มต้นโดยไม่ต้องตั้งค่าการ รับรองความถูกต้อง คุณสามารถ กำหนดค่ากฎของคุณสำหรับการเข้าถึงสาธารณะ

สิ่งนี้จะทำให้พื้นที่เก็บข้อมูลเปิดให้ทุกคนรวมถึงผู้ที่ไม่ได้ใช้แอพของคุณดังนั้นโปรด จำกัด พื้นที่เก็บข้อมูลของคุณอีกครั้งเมื่อคุณตั้งค่าการตรวจสอบสิทธิ์

เพิ่ม Cloud Storage สำหรับ Firebase SDK ไปยังแอปของคุณ

เพิ่มการพึ่งพาสำหรับไลบรารี Cloud Storage สำหรับ Firebase Android ลงในโมดูล Gradle ของคุณ (ระดับแอป) ไฟล์ (มักจะเป็น app/build.gradle ):

ชวา

 implementation 'com.google.firebase:firebase-storage:19.1.1'
 

Kotlin + KTX

 implementation 'com.google.firebase:firebase-storage-ktx:19.1.1'
 

ตั้งค่า Cloud Storage

ขั้นตอนแรกในการเข้าถึงที่เก็บข้อมูลของคุณคือสร้างอินสแตนซ์ของ FirebaseStorage :

ชวา

FirebaseStorage storage = FirebaseStorage.getInstance();

Kotlin + KTX

storage = Firebase.storage

คุณพร้อมที่จะเริ่มใช้งาน Cloud Storage แล้ว!

ก่อนอื่นมาเรียนรู้วิธี สร้างการอ้างอิง Cloud Storage

การตั้งค่าขั้นสูง

มีบางกรณีที่ต้องใช้การตั้งค่าเพิ่มเติม:

กรณีใช้งานครั้งแรกนั้นสมบูรณ์แบบหากคุณมีผู้ใช้ทั่วโลกและต้องการเก็บข้อมูลไว้ใกล้พวกเขา ตัวอย่างเช่นคุณสามารถสร้างที่เก็บข้อมูลในสหรัฐอเมริกายุโรปและเอเชียเพื่อเก็บข้อมูลสำหรับผู้ใช้ในภูมิภาคเหล่านั้นเพื่อลดเวลาในการตอบสนอง

กรณีใช้งานครั้งที่สองมีประโยชน์ถ้าคุณมีข้อมูลที่มีรูปแบบการเข้าถึงที่แตกต่างกัน ตัวอย่างเช่น: คุณสามารถตั้งค่าที่เก็บข้อมูลหลายภูมิภาคหรือภูมิภาคที่เก็บรูปภาพหรือเนื้อหาที่เข้าถึงบ่อยอื่น ๆ และถังที่อยู่ใกล้หรือถังเก็บความเย็นที่เก็บข้อมูลสำรองของผู้ใช้หรือเนื้อหาที่เข้าถึงไม่บ่อยอื่น ๆ

ในกรณีการใช้งานอย่างใดอย่างหนึ่งเหล่านี้คุณจะต้อง ใช้ที่เก็บข้อมูลหลายชุด

กรณีการใช้งานครั้งที่สามมีประโยชน์หากคุณกำลังสร้างแอปเช่น Google Drive ซึ่งช่วยให้ผู้ใช้มีบัญชีที่ลงชื่อเข้าใช้หลายบัญชี (เช่นบัญชีส่วนตัวและบัญชีที่ทำงาน) คุณสามารถ ใช้ อินสแตนซ์ Firebase App แบบกำหนดเอง เพื่อตรวจสอบสิทธิ์บัญชีเพิ่มเติมแต่ละบัญชี

ใช้ที่เก็บข้อมูลหลายอัน

หากคุณต้องการใช้ที่เก็บข้อมูลนอกเหนือจากค่าเริ่มต้นที่ระบุด้านบนหรือใช้ที่เก็บข้อมูลหลายถังในแอปเดียวคุณสามารถสร้างอินสแตนซ์ของ FirebaseStorage ที่อ้างอิงที่เก็บข้อมูลที่กำหนดเองของคุณ:

ชวา

// Get a non-default Storage bucket
FirebaseStorage storage = FirebaseStorage.getInstance("gs://my-custom-bucket");

Kotlin + KTX

// Get a non-default Storage bucket
val storage = Firebase.storage("gs://my-custom-bucket")

ทำงานกับถังนำเข้า

เมื่อนำเข้าที่เก็บข้อมูล Cloud Storage ที่มีอยู่ใน Firebase คุณจะต้องให้สิทธิ์ Firebase ในการเข้าถึงไฟล์เหล่านี้โดยใช้เครื่องมือ gsutil ซึ่งรวมอยู่ใน Google Cloud SDK :

gsutil -m acl ch -r -u firebase-storage@system.gserviceaccount.com:O gs://<your-cloud-storage-bucket>

สิ่งนี้จะไม่ส่งผลกระทบต่อถังที่สร้างขึ้นใหม่เนื่องจากมีการตั้งค่าการควบคุมการเข้าถึงเริ่มต้นเพื่ออนุญาตให้ Firebase นี่เป็นมาตรการชั่วคราวและจะดำเนินการโดยอัตโนมัติในอนาคต

ใช้แอป Firebase แบบกำหนดเอง

หากคุณกำลังสร้างแอพที่ซับซ้อนมากขึ้นโดยใช้ FirebaseApp แบบกำหนดเองคุณสามารถสร้างอินสแตนซ์ของ FirebaseStorage เริ่มต้นด้วยแอปนั้น:

ชวา

// Get the default bucket from a custom FirebaseApp
FirebaseStorage storage = FirebaseStorage.getInstance(customApp);

// Get a non-default bucket from a custom FirebaseApp
FirebaseStorage customStorage = FirebaseStorage.getInstance(customApp, "gs://my-custom-bucket");

Kotlin + KTX

// Get the default bucket from a custom FirebaseApp
val storage = Firebase.storage(customApp!!)

// Get a non-default bucket from a custom FirebaseApp
val customStorage = Firebase.storage(customApp, "gs://my-custom-bucket")

ขั้นตอนถัดไป