Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在网站上实现imgur api(图像主机)?_Php_Mysql_Image_Photo_Imgur - Fatal编程技术网

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

Php 如何在网站上实现imgur api(图像主机)?,php,mysql,image,photo,imgur,Php,Mysql,Image,Photo,Imgur,我偶然发现,并认为这将是一个有用的工具,在我的网站上使用。然后我注意到StackOwerflow也使用它,所以它一定很好) 尽管我在努力实现它时遇到了困难。我看了一眼 PHP部分,但对我帮助不大 我感兴趣的是在我的网站上加入imgur api,这样用户就可以上传他们的图片了。我将不需要存储img url/路径,这样我就可以在网站上显示它 e、 有一个允许用户上传照片的表单,然后将上传图像的url/路径存储在数据库(VARCHAR)中 有没有人成功地使用了这个系统,可以帮助我理解如何像StackO

我偶然发现,并认为这将是一个有用的工具,在我的网站上使用。然后我注意到StackOwerflow也使用它,所以它一定很好) 尽管我在努力实现它时遇到了困难。我看了一眼 PHP部分,但对我帮助不大

我感兴趣的是在我的网站上加入imgur api,这样用户就可以上传他们的图片了。我将不需要存储img url/路径,这样我就可以在网站上显示它

e、 有一个允许用户上传照片的表单,然后将上传图像的url/路径存储在数据库(VARCHAR)中

有没有人成功地使用了这个系统,可以帮助我理解如何像StackOwerflow使用它一样实现它(只在数据库中存储图像url而不是post)

我试过的代码:

 <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>

在此处选择您的文件:
上传\u 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);
?>

我看到您从imgur API站点复制并粘贴了该示例,该站点提供了包含在
$filename
中的文件名示例。您需要将此变量指向PHP上载的文件

修改脚本的
$filename
部分:

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

资料来源:

具体来说,您在哪些方面有困难?嗯,在网站上以某种形式实现它。假设用户单击“选择文件”按钮并选择用户的图像。我怎样才能让它上传到imgur.com?对,我明白了。您对文档的哪一部分有意见?我们喜欢这里的具体问题。再试一次。链接中的哪一部分信息会让你绊倒?你尝试了什么?你被困在哪里了?你的英语很好。你缺乏细节。发布您尝试过的内容(代码!),并准确描述它是如何表现得不好的。就这些吗?我需要做的就是更改文件名?