Cloud Storage for Firebase
Cloud Storage for Firebase สร้างขึ้นบนโครงสร้างพื้นฐาน Google Cloud ที่รวดเร็วและปลอดภัยสำหรับแอปบนอุปกรณ์เคลื่อนที่และเว็บแอปที่ต้องจัดเก็บและแสดงเนื้อหา เช่น รูปภาพ วิดีโอ เสียง และไฟล์อื่นๆ
นอกจากนี้ SDK ของ Firebase สำหรับ Cloud Storage ยังเพิ่มเลเยอร์ความปลอดภัยให้กับการอัปโหลดและดาวน์โหลดไฟล์สำหรับแอปของคุณ และ SDK จะจัดการกับการหยุดชะงักเนื่องจากคุณภาพเครือข่ายโดยอัตโนมัติ
ในเซิร์ฟเวอร์ คุณสามารถใช้ Firebase Admin SDK เพื่อจัดการที่เก็บข้อมูลและสร้าง URL สำหรับดาวน์โหลด รวมถึงใช้ API ของ Google Cloud Storage เพื่อเข้าถึงไฟล์ได้
หากพร้อมที่จะเริ่มแล้ว เลือกแพลตฟอร์มของคุณ
ความสามารถหลัก
| การดำเนินการที่มีประสิทธิภาพ | SDK ของ Firebase สำหรับ Cloud Storage จะทำการอัปโหลดและดาวน์โหลดโดยไม่คำนึงถึงคุณภาพของเครือข่าย การอัปโหลดและดาวน์โหลดมีประสิทธิภาพสูง ซึ่งหมายความว่าระบบจะเริ่มใหม่จากจุดที่หยุดไป ซึ่งช่วยประหยัดเวลาและแบนด์วิดท์ของผู้ใช้ |
| การรักษาความปลอดภัยที่แข็งแกร่ง | SDK ของ Firebase สำหรับ Cloud Storage ผสานรวมกับ Firebase Authentication เพื่อให้การตรวจสอบสิทธิ์ที่ง่ายและเข้าใจง่ายสำหรับนักพัฒนาแอป คุณสามารถใช้โมเดลการรักษาความปลอดภัยแบบประกาศของเราเพื่ออนุญาตการเข้าถึงตามชื่อไฟล์ ขนาด ประเภทเนื้อหา และข้อมูลเมตาอื่นๆ นอกจากนี้ Cloud Storage for Firebase ยังรองรับการควบคุมบริการ VPC เพื่อให้การปกป้องในระดับโปรเจ็กต์และป้องกันการขโมยข้อมูล |
| ความสามารถในการปรับขนาดสูง | Cloud Storage สร้างขึ้นเพื่อรองรับการปรับขนาดระดับเอกซะไบต์เมื่อแอปของคุณได้รับความนิยมอย่างมาก ขยายขนาดจากต้นแบบไปสู่เวอร์ชันที่ใช้งานจริงได้อย่างง่ายดายโดยใช้โครงสร้างพื้นฐานเดียวกับที่ขับเคลื่อน Spotify และ Google Photos |
วิธีการทำงาน
นักพัฒนาซอฟต์แวร์ใช้ SDK ของ Firebase สำหรับ Cloud Storage เพื่ออัปโหลดและดาวน์โหลดไฟล์จากไคลเอ็นต์โดยตรง หากการเชื่อมต่อเครือข่ายไม่ดี ไคลเอ็นต์จะลองดำเนินการต่อจากจุดที่ค้างไว้ได้ ซึ่งช่วยประหยัดเวลาและแบนด์วิดท์ของผู้ใช้
Cloud Storage for Firebase จะจัดเก็บไฟล์ของคุณไว้ในที่เก็บข้อมูล Google Cloud Storage ซึ่งทำให้เข้าถึงไฟล์ได้ผ่านทั้ง Firebase และ Google Cloud ซึ่งช่วยให้คุณอัปโหลดและดาวน์โหลดไฟล์จากไคลเอ็นต์อุปกรณ์เคลื่อนที่ผ่าน SDK ของ Firebase สำหรับ Cloud Storage ได้อย่างยืดหยุ่น นอกจากนี้ คุณยังประมวลผลฝั่งเซิร์ฟเวอร์ได้ เช่น การกรองรูปภาพหรือการแปลงวิดีโอโดยใช้ API ของ Google Cloud Storage Cloud Storage ปรับขนาดโดยอัตโนมัติ ซึ่งหมายความว่าไม่จำเป็นต้องย้ายข้อมูลไปยังผู้ให้บริการรายอื่น ดูข้อมูลเพิ่มเติมเกี่ยวกับสิทธิประโยชน์ทั้งหมดของการผสานรวมกับ Google Cloud
SDK ของ Firebase สำหรับ Cloud Storage ผสานรวมกับ Firebase Authentication ได้อย่างราบรื่นเพื่อระบุผู้ใช้ และเรามีภาษาด้านความปลอดภัยแบบประกาศที่ช่วยให้คุณตั้งค่าการควบคุมการเข้าถึงในไฟล์แต่ละไฟล์หรือกลุ่มไฟล์ได้ คุณจึงกำหนดให้ไฟล์เป็นแบบสาธารณะหรือส่วนตัวได้ตามต้องการ
เส้นทางการใช้งาน
| ผสานรวม SDK ของ Firebase สำหรับ Cloud Storage | รวมไคลเอ็นต์อย่างรวดเร็วโดยใช้ Gradle, Swift Package Manager หรือสคริปต์ที่รวมไว้ | |
| สร้างการอ้างอิง | อ้างอิงเส้นทางไปยังไฟล์ เช่น "images/mountains.png" เพื่ออัปโหลด ดาวน์โหลด หรือลบไฟล์ | |
| อัปโหลดหรือดาวน์โหลด | อัปโหลดหรือดาวน์โหลดไปยังประเภทเนทีฟในหน่วยความจำหรือในดิสก์ | |
| รักษาความปลอดภัยให้ไฟล์ของคุณ | ใช้ Firebase Security Rules สำหรับ Cloud Storage เพื่อรักษาความปลอดภัยให้ไฟล์ของคุณ | |
| (ไม่บังคับ) สร้างและแชร์ URL สำหรับดาวน์โหลด | ใช้ Firebase Admin SDK เพื่อสร้าง URL ที่แชร์ได้เพื่อให้ผู้ใช้ดาวน์โหลดออบเจ็กต์ |
หากต้องการจัดเก็บข้อมูลประเภทอื่นๆ
- Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและปรับขนาดได้สำหรับการพัฒนาแอปบนอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์จาก Firebase และ Google Cloud
- Firebase Realtime Database จะจัดเก็บข้อมูลแอปพลิเคชัน JSON เช่น สถานะเกมหรือข้อความแชท และซิงค์การเปลี่ยนแปลงในอุปกรณ์ที่เชื่อมต่อทั้งหมดทันที ดูข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างตัวเลือกฐานข้อมูลได้ที่หัวข้อเลือกฐานข้อมูล: Cloud Firestore หรือ Realtime Database
- Firebase Remote Config จะจัดเก็บคู่คีย์-ค่าที่นักพัฒนาแอประบุเพื่อเปลี่ยนลักษณะการทำงานและหน้าตาของแอปโดยไม่ต้องให้ผู้ใช้ดาวน์โหลดอัปเดต
- Firebase Hosting โฮสต์ HTML, CSS และ JavaScript สำหรับเว็บไซต์ของคุณ รวมถึงเนื้อหาอื่นๆ ที่นักพัฒนาแอปจัดเตรียมไว้ เช่น กราฟิก แบบอักษร และไอคอน
ขั้นตอนถัดไป
- อัปโหลดไฟล์แรกไปยัง Cloud Storage โดยใช้คู่มือเริ่มใช้งานฉบับย่อสำหรับ iOS, Android, เว็บ, C++ หรือ Unity
- เพิ่ม Cloud Storage ลงในแอป Apple, Android, เว็บ, C++ หรือ Unity
- ดูวิธีรักษาความปลอดภัยให้ไฟล์โดยใช้ Firebase Security Rules สำหรับ Cloud Storage
- เพิ่มฟีเจอร์ใหม่ที่มีประสิทธิภาพ เช่น การจดจำรูปภาพหรือการแปลงเสียงพูดเป็นข้อความโดยผสานรวมกับ Google Cloud