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]

  1. <form enctype="multipart/form-data" method="post" action="upload_img.php">
  2. Pilih File:<br />
  3. <input name="file" type="file" /><br />
  4. <input type="submit" value="Upload" />
  5. </form>



upload_img.php [Textarea][RAW][Download]

  1. <?php
  2. if (isset($_FILES['file']['tmp_name'])) $file = $_FILES['file']['tmp_name']; // File Temporary hasil upload
  3. if (file_exists($file)) {
  4. $read = fread(fopen($file, 'r'), filesize($file)); // File dibaca untuk di-post ke imgur.com
  5. $params   = array('image' => base64_encode($read), 'key' => '<api-key>'); // API Key (anonymous) dapat Anda dapatkan di http://imgur.com/register/api_anon
  6. $curl    = curl_init();
  7. curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.json'); // Respon URL
  8. curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  9. curl_setopt($curl, CURLOPT_POST, 1);
  10. curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
  11. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  12. $json = curl_exec($curl); // Respon berupa JSON
  13. curl_close($curl);
  14. $data = json_decode($json, true); // Array
  15. // $data = json_decode($json); // Object
  16. // print_r($data); // Untuk melihat parameter apa saja yang tersedia dari hasil respon hilangkan dobel slash di depan
  17. $link = $data['upload']['links']['original']; // Ambil link gambar (Array-style)
  18. // $link = $data->upload->links->original; // Ambil link gambar (Object-style)
  19. }
  20. // lanjutkan coding
  21. ?>


Bagi Anda seorang Developer bisa langsung ke http://api.imgur.com/

Update!: Upload ke imgur.com menggunakan API v3

(admin)