php – 如何在网站上实现imgur api(图像主机)?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何在网站上实现imgur api(图像主机)?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到了 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,CURLOPT_POSTFIELDS,$pvars);

    $xML = curl_exec($curl);

    curl_close ($curl);
?>

解决方法

我看到你已经从imgur API站点复制并粘贴了这个例子,它提供了一个包含在$filename中的文件名的例子.您需要将此变量指向PHP已上载的文件.

修改脚本的$filename部分:

$filename = $_FILES['uploaded_file']['tmp_name'];

资料来POST method file uploading

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何在网站上实现imgur api(图像主机)?全部内容,希望文章能够帮你解决php – 如何在网站上实现imgur api(图像主机)?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。