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.
- JS-SDK
- Custom Script
- Curl
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
- JS-SDK
- Custom Script
- Curl
const downloadUrl = await client.storage.downloadUrl({
params: {
bucket: "default",
expire: "600",
},
fileId: "folder-test2/k9m98a83-logo.png",
});
console.log("Download Url", downloadUrl);
Menghapus file
- JS-SDK
- Custom Script
- Curl
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