İmgur APİ
Benim gibi internet ile uğraşan kişilerin en büyük sorunlarından birisi resimlerdir. Blogger gibi servisleri kullandığınızda bu sorun olmasa da kendi sunucunuz da site barındırdığınız da alan ve trafik konusunda sıkıntı çıkarıyor.
Bu nedenle İmgur gibi büyük bir siteye yüklemek daha mantıklıdır. Resimleriniz hem silinmez hem de alan ve trafik konusunda rahatlarsınız. Ben de yapmayı düşündüğüm bir script için bu konuyu araştırdım ve İmgur 'un upload apisini araştırdım. Biraz araştırmadan sonra bu konuda bir kullanım buldum ve biraz kendime göre düzenledim sizinle de paylaşmak istedim.
Kullanmak isterseniz bu adresten kendi uygulamanızı oluşturun sonrasında "client id" kısmını alıp aşağıdaki bölüme yazın. Gerisi sizin bilgi ve hayal gücünüze bağlı :).
Kod:
<form method="post" enctype="multipart/form-data">
<input type="file" name="upload" /><br />
<br />
<input type="submit" value="Yükle" /><br />
</form>
</html><br />
<?php
error_reporting(0);$client_id = '7bf37e0180cb90a';
$filetype = explode('/',mime_content_type($_FILES['upload']['tmp_name']));
$image = file_get_contents($_FILES['upload']['tmp_name']);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.imgur.com/3/image.json');
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Authorization: Client-ID ' . $client_id ));
curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'image' => base64_encode($image) ));<br />
<br />
$reply = curl_exec($ch);<br />
<br />
curl_close($ch);<br />
<br />
$reply = json_decode($reply);<br />
<br />
printf('<img height="180" src="%s" >', @$reply->data->link);<br />
<br />
printf('%s', @$reply->data->link);<br />
?>