Blog Posts » PHP » Upload ke imgur.com Secara Anonymous via PHP
Upload ke imgur.com Secara Anonymous via PHP
Bisa di terapkan di skrip PHP Anda agar file gambar di-host secara gratis di imgur.com. Berikut ini adalah contoh untuk meng-upload dan mendapatkan url/link dari gambar yang di-upload, yang nantinya bisa Anda kembangkan sesuai keperluan
upload.php [Textarea][RAW][Download]
- <form enctype="multipart/form-data" method="post" action="upload_img.php">
- Pilih File:<br />
- <input name="file" type="file" /><br />
- <input type="submit" value="Upload" />
- </form>
upload_img.php [Textarea][RAW][Download]
- <?php
- if (isset($_FILES['file']['tmp_name'])) $file = $_FILES['file']['tmp_name']; // File Temporary hasil upload
- if (file_exists($file)) {
- $read = fread(fopen($file, 'r'), filesize($file)); // File dibaca untuk di-post ke imgur.com
- $params = array('image' => base64_encode($read), 'key' => '<api-key>'); // API Key (anonymous) dapat Anda dapatkan di http://imgur.com/register/api_anon
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.json'); // Respon URL
- curl_setopt($curl, CURLOPT_TIMEOUT, 30);
- curl_setopt($curl, CURLOPT_POST, 1);
- curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- $json = curl_exec($curl); // Respon berupa JSON
- curl_close($curl);
- $data = json_decode($json, true); // Array
- // $data = json_decode($json); // Object
- // print_r($data); // Untuk melihat parameter apa saja yang tersedia dari hasil respon hilangkan dobel slash di depan
- $link = $data['upload']['links']['original']; // Ambil link gambar (Array-style)
- // $link = $data->upload->links->original; // Ambil link gambar (Object-style)
- }
- // lanjutkan coding
- ?>
Bagi Anda seorang Developer bisa langsung ke http://api.imgur.com/
Update!: Upload ke imgur.com menggunakan API v3
(admin)