我遇到了http://api.imgur.com并认为这将是在我的网站上使用的有用工具。然后我注意到 StackOwerflow 也使用它,所以它一定很好)))虽然我在尝试实现它时很挣扎。我查看了 http://api.imgur.com/examples的 PHP 部分,但对我没有多大帮助。
我感兴趣的是在我的网站上包含 imgur api,以便用户可以上传他们的图片。我需要存储 img url/path 以便我可以在网站上显示它。
例如,有一个表单允许用户上传照片,然后将上传图像的 url/路径存储在数据库 (VARCHAR) 中。
有没有人在这个系统上取得了成功,并且可以帮助我理解如何像 StackOwerflow 一样使用它来实现它(仅将图像 url 存储在数据库中而不是发布)。
我试过的代码:
<form enctype="multipart/form-data" method="post" action="upload_img.php">
Choose your file here:
<input name="uploaded_file" type="file"/>
<input type="submit" value="Upload It"/>
</form>
upload_img.php
<?
$filename = "image.jpg";
$handle = fopen($filename, "r");
$data = fread($handle, filesize($filename));
// $data is file data
$pvars = array('image' => base64_encode($data), 'key' => IMGUR_API_KEY);
$timeout = 30;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.xml');
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);
$xml = curl_exec($curl);
curl_close ($curl);
?>