我发现了http://api.imgur.com,认为它是我网站上使用的有用工具。然后我注意到StackOverflow也在使用它,所以它一定很好)))
虽然我在尝试实现它时遇到了困难。我看了看http://api.imgur.com/examples中的PHP部分,但没有帮助我多少。
我感兴趣的是在我的网站上包含imgur api,以便用户可以上传他们的图片。然后我需要存储img url/path,以便在网站上显示它。
例如,有一个表单,允许用户上传照片,然后在数据库中存储已上传图像的url/path(VARCHAR)。
有人成功地使用这个系统,并能帮助我理解如何像StackOverflow一样使用它(仅将图像url存储在数据库中而不是发布)吗?
我尝试的代码:
我感兴趣的是在我的网站上包含imgur api,以便用户可以上传他们的图片。然后我需要存储img url/path,以便在网站上显示它。
例如,有一个表单,允许用户上传照片,然后在数据库中存储已上传图像的url/path(VARCHAR)。
有人成功地使用这个系统,并能帮助我理解如何像StackOverflow一样使用它(仅将图像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);
?>