Upload dan Download file

Upload file

Untuk melakukan upload file, terdapat dua proses / tahapan umum yaitu: generate presignedUrl dan dilanjutkan dengan upload file ke presignedUrl yang didapatkan.

Tahapan tersebut di-abstraksi oleh JS-SDK sehingga pengembang cukup menggunakan file object dan nama file ke dalam method upload.

let photo = document.getElementById("image").files[0];
const dataUpload = {
filename: "folder-test2/" + photo.name,
bucket: "default",
expire: "600",
};
const hasil = await client.storage.upload({
params: dataUpload,
file: photo,
});
console.log("Upload file", hasil);

Download file

const downloadUrl = await client.storage.downloadUrl({
params: {
bucket: "default",
expire: "600",
},
fileId: "folder-test2/k9m98a83-logo.png",
});
console.log("Download Url", downloadUrl);

Menghapus file

const params = {
filePath: "folder-test2/k9m98a83-logo.png",
bucket: "default",
};
const removefile = await storage.removeFile(params);
console.log("remove", removefile);

Referensi

Pengembang dapat merujuk referensi berikut jika ingin melakukan proses upload tanpa menggunakan Client-SDK. https://medium.com/@kevinwu/client-side-file-upload-to-s3-using-axios-c9363ec7b530