การเปิดใช้งาน Firebase และการตั้งค่าโปรเจกต์สำหรับการอัปโหลดไฟล์ไปยัง Firebase Storage มีขั้นตอนดังนี้:
1. สร้างโปรเจกต์ Firebase
- ไปที่ Firebase Console.
- คลิกที่ "Add project" เพื่อสร้างโปรเจกต์ใหม่.
- กรอกชื่อโปรเจกต์และทำตามขั้นตอนที่เหลือ.
2. ตั้งค่า Firebase Storage
- หลังจากที่สร้างโปรเจกต์เสร็จแล้ว ให้ไปที่ "Storage" ในเมนูด้านซ้าย.
- คลิก "Get started" เพื่อเปิดใช้งาน Firebase Storage.
- เลือกตำแหน่งที่ตั้งสำหรับการจัดเก็บข้อมูล แล้วคลิก "Done".
3. รับค่า Configuration ของโปรเจกต์
- ไปที่หน้า "Project settings" (คลิกที่ไอคอนรูปเฟืองด้านบนซ้ายแล้วเลือก "Project settings").
- ในแท็บ "General" เลื่อนลงมาที่ส่วน "Your apps".
- คลิกที่ไอคอนเว็บ (</>) เพื่อเพิ่มแอปเว็บ.
- กรอกชื่อแอปและคลิก "Register app".
- คัดลอกค่าการตั้งค่า Firebase (API Key, Auth Domain, Project ID, Storage Bucket, Messaging Sender ID, และ App ID) ที่ปรากฏขึ้นมา.
4. การตั้งค่า Firebase ในโค้ด
ในโค้ด HTML ที่เราสร้างไว้ ให้แทนที่ค่า firebaseConfig
ด้วยค่าที่คุณได้รับจากขั้นตอนก่อนหน้า:
const firebaseConfig = {
apiKey: "your-api-key",
authDomain: "your-auth-domain",
projectId: "your-project-id",
storageBucket: "your-storage-bucket",
messagingSenderId: "your-messaging-sender-id",
appId: "your-app-id"
};
5. ตั้งค่ากฎความปลอดภัย (Optional)
ถ้าคุณต้องการให้ทุกคนสามารถอัปโหลดและดาวน์โหลดไฟล์ได้ คุณอาจต้องปรับกฎความปลอดภัยใน Firebase Storage:
- ไปที่ "Storage" ในเมนูด้านซ้าย.
- คลิกที่แท็บ "Rules".
- ตั้งค่ากฎให้อนุญาตการอ่านและเขียนชั่วคราว:
rules_version = '2';service firebase.storage {match /b/{bucket}/o {match /{allPaths=**} {allow read, write: if true;}}}
พื้นที่จัดเก็บไฟล์ใน Firebase Storage ขึ้นอยู่กับแผนการใช้งานที่คุณเลือกใน Firebase. มีสองแผนหลักที่ Firebase ให้บริการ:
1. แผนฟรี (Spark Plan)
- พื้นที่จัดเก็บ: 1 GB
- ปริมาณการดาวน์โหลด: 10 GB ต่อเดือน
2. แผนแบบจ่ายเงิน (Blaze Plan - Pay as You Go)
- พื้นที่จัดเก็บ: ไม่จำกัด แต่จะคิดค่าบริการตามปริมาณที่ใช้
- ปริมาณการดาวน์โหลด: ไม่จำกัด แต่จะคิดค่าบริการตามปริมาณที่ใช้
แผน Blaze จะคิดค่าบริการตามการใช้งานจริง ดังนั้นคุณสามารถจัดเก็บไฟล์และดาวน์โหลดไฟล์ได้ไม่จำกัดตราบใดที่คุณยินดีจ่ายตามปริมาณที่ใช้.
รายละเอียดเพิ่มเติมของแผน Blaze
- พื้นที่จัดเก็บ: $0.026 ต่อ GB ต่อเดือน
- ปริมาณการดาวน์โหลด: $0.12 ต่อ GB
การคำนวณค่าใช้จ่ายในแผน Blaze
การคำนวณค่าใช้จ่ายในแผน Blaze จะขึ้นอยู่กับ:
- ปริมาณข้อมูลที่จัดเก็บ (GB) ใน Firebase Storage.
- ปริมาณข้อมูลที่ดาวน์โหลด (GB) จาก Firebase Storage.
คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับการกำหนดราคาของ Firebase ได้ที่ Firebase Pricing.
หากคุณมีปริมาณการใช้งานที่มากและต้องการควบคุมค่าใช้จ่าย คุณสามารถตั้งค่าขีดจำกัดการใช้งานและแจ้งเตือนใน Firebase Console ได้เพื่อป้องกันค่าใช้จ่ายที่เกินกว่าที่คาดหวัง.
{fullWidth}