Upload File

Di sini ada perbedaan fungsional yang sangat penting antara menggunakan Server endpoint secara langsung dibandingkan dengan menggunakan Client SDK.

  • Server endpoint hanya untuk menghasilkan URL upload. Lalu proses upload file harus dilakukan secara mandiri ke URL tersebut.
  • Sedangkan Client SDK dapat menangani proses upload file.

Penanganan secara mandiri

Ya
Tidak
Mulai
Selesai
User mengunjungi app
User terlogin?
User login dengan metode
yang sudah dia gunakan
Minta URL upload (1)
Lakukan upload file ke URL tersebut (2)

(1) Server endpoint: GET ​/uploadurl

(2) Upload file secara mandiri (contoh menggunakan Axios):

axios.request({
method: "PUT",
url: upload_url,
headers: {
"Content-Type": file.type,
},
data: file,
});

Menggunakan Client SDK

Ya
Tidak
Mulai
Selesai
User mengunjungi app
User terlogin?
User login dengan metode
yang sudah dia gunakan
Lakukan upload file (1)

(1) Client SDK method: storage.upload(args)