- Beranda /
- Daftar Artikel /
- Cara Upload Gambar dan Video ke Cloudinary Menggunakan Golang
Cara Upload Gambar dan Video ke Cloudinary Menggunakan Golang
Daftar Isi
Cara Upload Gambar dan Video ke Cloudinary Menggunakan Golang
Pengantar
Banyak aplikasi modern membutuhkan fitur untuk mengunggah gambar dan video ke cloud, seperti untuk profil pengguna, katalog produk, atau konten dinamis lainnya. Salah satu layanan yang populer dan mudah digunakan untuk keperluan ini adalah Cloudinary.
Tutorial ini akan membimbing Anda langkah demi langkah untuk mengunggah gambar dan video ke Cloudinary menggunakan bahasa pemrograman Go (Golang). Panduan ini cocok untuk pemula maupun developer yang ingin mengintegrasikan fitur upload media ke dalam aplikasi Go.
Apa Itu Cloudinary?
Cloudinary adalah platform berbasis cloud yang mendukung pengelolaan media seperti gambar dan video. Dengan fitur seperti penyimpanan, optimasi, transformasi, dan streaming via CDN, Cloudinary menjadi pilihan populer untuk developer yang ingin menangani media dengan performa tinggi.
Persiapan
Sebelum memulai, pastikan Anda sudah memiliki:
- Akun Cloudinary
- Cloud name, API key, dan API secret
- Bahasa Go terinstal di sistem Anda
Buat Akun Cloudinary
Silakan buat akun Cloudinary di https://cloudinary.com. Setelah berhasil membuat akun, klik menu Programmable Media. Pada menu tersebut, Anda akan menemukan Cloud Name milik Anda.
Klik tombol Go to API Key untuk membuka halaman pengaturan kredensial API. Di halaman tersebut, Anda dapat melihat API Key dan API Secret yang akan digunakan dalam program Golang Anda.
Jika Anda ingin membuat kredensial baru, klik tombol Generate Key. Cloudinary akan menghasilkan API Key dan API Secret baru yang dapat Anda gunakan untuk integrasi dengan aplikasi Anda.

Instalasi Library Cloudinary untuk Golang
Cloudinary menyediakan SDK resmi untuk Golang yang memudahkan Anda dalam berkomunikasi dengan sistem Cloudinary secara langsung melalui kode.
Untuk dokumentasi lengkap, silakan kunjungi: https://cloudinary.com/documentation
Instal library Cloudinary dengan perintah berikut:
go get github.com/cloudinary/cloudinary-go/v2
Contoh Upload Gambar ke Cloudinary dengan Golang
Berikut contoh kode untuk mengunggah gambar menggunakan Go:
package main
import (
"context"
"fmt"
"log"
"github.com/cloudinary/cloudinary-go/v2"
"github.com/cloudinary/cloudinary-go/v2/api/uploader"
)
func main() {
cld, err := cloudinary.NewFromParams("CLOUD_NAME", "API_KEY", "API_SECRET")
if err != nil {
log.Fatalf("Inisialisasi Cloudinary gagal: %v", err)
}
ctx := context.Background()
uploadResult, err := cld.Upload.Upload(ctx, "./gambar.jpg", uploader.UploadParams{
Folder: "golang_upload/images",
})
if err != nil {
log.Fatalf("Upload gambar gagal: %v", err)
}
fmt.Println("URL Gambar:", uploadResult.SecureURL)
}
Contoh Upload Video ke Cloudinary Menggunakan Go
Untuk mengunggah video, Anda perlu menambahkan ResourceType: "video"
pada parameter upload:
uploadResult, err := cld.Upload.Upload(ctx, "./video.mp4", uploader.UploadParams{
ResourceType: "video",
Folder: "golang_upload/videos",
})
if err != nil {
log.Fatalf("Upload video gagal: %v", err)
}
fmt.Println("URL Video:", uploadResult.SecureURL)
Tips Penggunaan Cloudinary untuk Aplikasi
- Gunakan nama file yang deskriptif dan singkat
- Simpan gambar dan video dalam folder terpisah
- Kompres media sebelum upload untuk efisiensi bandwidth
- Gunakan format modern seperti WebP untuk gambar dan MP4/WebM untuk video
- Gunakan
f_auto,q_auto
untuk otomatisasi format dan kualitas
Kesimpulan
Menggunakan Cloudinary dan Golang, Anda dapat dengan mudah mengelola upload gambar dan video dalam aplikasi. Cloudinary menawarkan kemudahan, kecepatan, dan fleksibilitas tinggi dalam menangani berbagai jenis media.
Tutorial ini bisa Anda jadikan dasar dalam membangun fitur upload media yang andal di aplikasi Go Anda.