File
Pengembang dapat menggunakan method storage ini untuk menyelesaikan urusan file storage melalui backend.
client.storage;
Storage methods
upload(args)
Menjalankan operasi upload.
Arguments
name | type | description |
---|---|---|
args | object | |
args.params | object | parameter yang akan dikirim |
args.params.filename | string | nama file & path ketika ter-upload |
args.params.bucket | string | nama bucket storage |
args.params.expire | string | masa berlaku url upload dalam menit |
args.params.signed | boolean | gunakan false untuk menghasilkan URL tanpa signature |
args.file | File object | file yang akan di-upload |
Return
Promise<object>
Response berhasil tidaknya upload file.
Example
const storage = client.storage;
// baca file dari input bertipe `file`
const photo = document.getElementById("image").files[0];
(async function () {
const response = await storage.upload({
params: {
filename: photo.name,
bucket: "bucket",
expire: "20",
},
file: photo,
});
console.log(response);
})();
downloadUrl(args)
Mendapatkan url download berdasarkan fileId.
Arguments
name | type | description |
---|---|---|
args | object | |
args.params | object | parameter yang akan dikirim |
args.params.bucket | string | nama bucket storage |
args.params.expire | string | masa berlaku url upload dalam menit |
args.params.signed | boolean | gunakan false untuk menghasilkan URL tanpa signature |
args.fileId | string | ID (path di storage) dari file yang diminta |
Return
Promise<object>
Berisi url dan info pendukung lainnya.
Example
const storage = client.storage;
(async function () {
const data = await storage.downloadUrl({
params: {
bucket: "bucket",
expire: "20",
},
fileId: "folder-test2/k664gr9r-logo_new.png",
});
console.log(data);
})();
akan mendapatkan link data sesuai fileId
.
removeFile(args)
Menghapus file dari storage.
Arguments
name | type | description |
---|---|---|
args | object | |
args.filePath | string | path file yang hendak dihapus dari storage |
args.bucket | string | nama bucket storage |
Return
Promise<object>
Berisi info yang sama seperti argumen request.
Example
const storage = client.storage;
(async function () {
const data = await storage.removeFile({
filePath: "folder-test2/k664gr9r-logo_new.png",
bucket: "bucket",
});
console.log(data);
})();