使用 php 将文件上传到 imgur 并检索 link
Upload file to imgur using php and retrieve the link
我有一个带有文件上传按钮的 HTML 表单。我希望用户能够 select 图像并提交表单,然后服务器应使用 PHP 将文件上传到 imgur 并检索该图像的直接 link (意思是URL 应以 .jpg 或 .png 等结尾)
如果有人能告诉我如何使用 PHP 将图像上传到 imgur,然后检索该图像的直接 link 以便我可以存储 [=34],我将不胜感激=] 到 MySQL 数据库。如果无法检索直接图像 link,那么普通图像 link 也可以。意味着这样的东西也可以工作:
https://imgur.com/gallery/KlzhGuE
但是,首要任务是这样的:
https://i.imgur.com/KlzhGuE.jpg
编辑:因此,我成功上传了图片并使用 api 获得了 json 回复。
在我解码返回的 json 和 var_dump 之后,我得到这个:
object(stdClass)#1 (3) {
["data"]=>
object(stdClass)#2 (21) {
["id"]=>
string(7) "yPfV2Tq"
["title"]=>
NULL
["description"]=>
NULL
["datetime"]=>
int(1456813618)
["type"]=>
string(9) "image/png"
["animated"]=>
bool(false)
["width"]=>
int(123)
["height"]=>
int(23)
["size"]=>
int(3149)
["views"]=>
int(0)
["bandwidth"]=>
int(0)
["vote"]=>
NULL
["favorite"]=>
bool(false)
["nsfw"]=>
NULL
["section"]=>
NULL
["account_url"]=>
NULL
["account_id"]=>
int(0)
["comment_preview"]=>
NULL
["deletehash"]=>
string(15) "bNjtF9OSdG1QAM7"
["name"]=>
string(0) ""
["link"]=>
string(30) "http://i.imgur.com/yPfV2Tq.png"
}
["success"]=>
bool(true)
["status"]=>
int(200)
}
现在如何提取 http://i.imgur.com/yPfV2Tq.png 部分?
好的,我已经找到方法了,
从这里使用帮助:
using imgur api v3 to upload images anonymously using php
使用h0tw1r3 in his answer. And used help from drew010提供的代码通过
提取link
$reply->data->link;
除了h0tw1r3提供的代码。
无论如何感谢 xjstratedgebx 的尝试。
我有一个带有文件上传按钮的 HTML 表单。我希望用户能够 select 图像并提交表单,然后服务器应使用 PHP 将文件上传到 imgur 并检索该图像的直接 link (意思是URL 应以 .jpg 或 .png 等结尾)
如果有人能告诉我如何使用 PHP 将图像上传到 imgur,然后检索该图像的直接 link 以便我可以存储 [=34],我将不胜感激=] 到 MySQL 数据库。如果无法检索直接图像 link,那么普通图像 link 也可以。意味着这样的东西也可以工作:
https://imgur.com/gallery/KlzhGuE
但是,首要任务是这样的:
https://i.imgur.com/KlzhGuE.jpg
编辑:因此,我成功上传了图片并使用 api 获得了 json 回复。 在我解码返回的 json 和 var_dump 之后,我得到这个:
object(stdClass)#1 (3) {
["data"]=>
object(stdClass)#2 (21) {
["id"]=>
string(7) "yPfV2Tq"
["title"]=>
NULL
["description"]=>
NULL
["datetime"]=>
int(1456813618)
["type"]=>
string(9) "image/png"
["animated"]=>
bool(false)
["width"]=>
int(123)
["height"]=>
int(23)
["size"]=>
int(3149)
["views"]=>
int(0)
["bandwidth"]=>
int(0)
["vote"]=>
NULL
["favorite"]=>
bool(false)
["nsfw"]=>
NULL
["section"]=>
NULL
["account_url"]=>
NULL
["account_id"]=>
int(0)
["comment_preview"]=>
NULL
["deletehash"]=>
string(15) "bNjtF9OSdG1QAM7"
["name"]=>
string(0) ""
["link"]=>
string(30) "http://i.imgur.com/yPfV2Tq.png"
}
["success"]=>
bool(true)
["status"]=>
int(200)
}
现在如何提取 http://i.imgur.com/yPfV2Tq.png 部分?
好的,我已经找到方法了, 从这里使用帮助: using imgur api v3 to upload images anonymously using php
使用h0tw1r3 in his answer. And used help from drew010提供的代码通过
提取link$reply->data->link;
除了h0tw1r3提供的代码。 无论如何感谢 xjstratedgebx 的尝试。