Php 如何在网站上实现imgur api(图像主机)?
我偶然发现,并认为这将是一个有用的工具,在我的网站上使用。然后我注意到StackOwerflow也使用它,所以它一定很好) 尽管我在努力实现它时遇到了困难。我看了一眼 PHP部分,但对我帮助不大 我感兴趣的是在我的网站上加入imgur api,这样用户就可以上传他们的图片了。我将不需要存储img url/路径,这样我就可以在网站上显示它 e、 有一个允许用户上传照片的表单,然后将上传图像的url/路径存储在数据库(VARCHAR)中 有没有人成功地使用了这个系统,可以帮助我理解如何像StackOwerflow使用它一样实现它(只在数据库中存储图像url而不是post) 我试过的代码:Php 如何在网站上实现imgur api(图像主机)?,php,mysql,image,photo,imgur,Php,Mysql,Image,Photo,Imgur,我偶然发现,并认为这将是一个有用的工具,在我的网站上使用。然后我注意到StackOwerflow也使用它,所以它一定很好) 尽管我在努力实现它时遇到了困难。我看了一眼 PHP部分,但对我帮助不大 我感兴趣的是在我的网站上加入imgur api,这样用户就可以上传他们的图片了。我将不需要存储img url/路径,这样我就可以在网站上显示它 e、 有一个允许用户上传照片的表单,然后将上传图像的url/路径存储在数据库(VARCHAR)中 有没有人成功地使用了这个系统,可以帮助我理解如何像StackO
<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?对,我明白了。您对文档的哪一部分有意见?我们喜欢这里的具体问题。再试一次。链接中的哪一部分信息会让你绊倒?你尝试了什么?你被困在哪里了?你的英语很好。你缺乏细节。发布您尝试过的内容(代码!),并准确描述它是如何表现得不好的。就这些吗?我需要做的就是更改文件名?