File

Pengembang dapat menggunakan method storage ini untuk menyelesaikan urusan file storage melalui backend.

client.storage;

Storage methods

upload(args)

Menjalankan operasi upload.

Arguments

nametypedescription
argsobject
args.paramsobjectparameter yang akan dikirim
args.params.filenamestringnama file & path ketika ter-upload
args.params.bucketstringnama bucket storage
args.params.expirestringmasa berlaku url upload dalam menit
args.params.signedbooleangunakan false untuk menghasilkan URL tanpa signature
args.fileFile objectfile 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

nametypedescription
argsobject
args.paramsobjectparameter yang akan dikirim
args.params.bucketstringnama bucket storage
args.params.expirestringmasa berlaku url upload dalam menit
args.params.signedbooleangunakan false untuk menghasilkan URL tanpa signature
args.fileIdstringID (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

nametypedescription
argsobject
args.filePathstringpath file yang hendak dihapus dari storage
args.bucketstringnama 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);
})();