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

发布时间:2020-08-01 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了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群:1065694478
脚本之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!