@zettasoft/googlestorage
1.0.5 • Public • Published
@zettasoft/googlestorage
คำอธิบาย
- ใช้สำหรับอัปโหลดรูปขึ้น Google Storage เท่านั้น
- รองรับทั้ง Publish และ Private
- รองรับการใช้งานร่วมกับ Multer
วิธีทดสอบ
npm start
วิธีการใช้งาน
-
สร้างโปรเจกต์ใน GCS
-
สร้าง service-google.json





-
สร้าง .env (ดูตัวอย่าง .env.default)
-
ใช้งาน
const storage = new GoogleStorage('YOUR BUCKET NAME'); // GOOGLE_PROJECT_ID ใน .env
const sourcePath = path.join(__dirname, `YOUR PATH`) // ที่เก็บ Folder รูปภาพ
const items = await storage.onUploadToStorage(sourcePath, files, { public: true })
const links = items.map((e) => storage.getPublicUrl(e.mediaPath)) // ดึง URL
หมายเหตุ
- กรณีที่อยากใช้งาน Private
const items = await storage.onUploadToStorage(sourcePath, files)
const links2 = await Promise.all(
items2.map(async (e) => await storage.getPrivateUrl(e.name, config))
)
Options
Option |
Default |
Description |
public |
false |
true or false |
Readme
Keywords
nonePackage Sidebar
Install
npm i @zettasoft/googlestorage
Weekly Downloads