cloudsky-storage
v1.0.0
Published
Official file uploader for Cloudsky Storage
Readme
Cloudsky Uploader ☁️
Official file uploader module for Cloudsky Storage. Module ini memudahkan proses upload file dari project Node.js kamu langsung ke server Cloudsky, mendukung baik format file path maupun buffer.
Fitur
- 🚀 Mendukung ESM (
import) dan CommonJS (require). - 📁 Bisa upload menggunakan path file langsung.
- 🗂️ Bisa upload menggunakan
Buffer(sangat berguna jika digabungkan denganmultermemory storage). - 🔗 Otomatis mengembalikan URL absolut file yang siap pakai.
Instalasi
npm install cloudsky-uploader
Cara Penggunaan
1. Menggunakan ESM (import)
import { uploadFile } from 'cloudsky-uploader';
async function run() {
try {
// Contoh 1: Upload menggunakan path file
const uploadPath = await uploadFile('./foto-kucing.jpg');
console.log("URL File:", uploadPath.data.url);
// Contoh 2: Upload menggunakan Buffer (misal dari form upload)
// const fileBuffer = fs.readFileSync('./dokumen.pdf');
// const uploadBuffer = await uploadFile(fileBuffer, 'dokumen.pdf');
} catch (error) {
console.error("Gagal upload:", error.message);
}
}
run();
2. Menggunakan CommonJS (require)
const { uploadFile } = require('cloudsky-uploader');
const fs = require('fs');
async function run() {
try {
// Upload menggunakan file path
const response = await uploadFile('./foto-kucing.jpg');
if (response.success) {
console.log("Upload Sukses!");
console.log("Akses file di:", response.data.url);
}
} catch (error) {
console.error("Error:", error);
}
}
run();
Response Format
Jika upload berhasil, fungsi akan mengembalikan object JSON seperti ini:
{
"success": true,
"message": "Upload berhasil",
"data": {
"name": "4r2bjl89Da9MbhYh.jpg",
"url": "[https://www.cloudsky.biz.id/api/file/4r2bjl89Da9MbhYh.jpg](https://www.cloudsky.biz.id/api/file/4r2bjl89Da9MbhYh.jpg)",
"key": "4r2bjl89Da9MbhYh.jpg",
"size": 72047,
"mimetype": "image/jpeg"
}
}
