2016-03-01 60 views
4

我有一个带有文件上传按钮的HTML表单。我希望用户能够选择图像并提交表单,然后服务器应该使用PHP将文件上传到imgur,并检索该图像的直接链接(这意味着URL应该以.jpg或.png等结尾)。 )使用php将文件上传到imgur并检索链接

如果有人能告诉我如何使用PHP将图像上传到imgur,然后检索到该图像的直接链接,以便我可以将链接存储到MySQL数据库,我将非常感激。如果没有办法检索直接图像链接,那么正常的imgur链接也可以工作。这意味着这样的事情也将工作:

https://imgur.com/gallery/KlzhGuE 

但是,首要任务是这样的:

https://i.imgur.com/KlzhGuE.jpg 

编辑:所以,我设法上传的图片,并使用该API获取一个json回复。 后,我地解码返回和它的var_dump的JSON,我得到这个:

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

+1

这是否解释你在找什么:http://subinsb.com/uploading-images-using-imgur-api-in-php? – stratedge

+0

我之前就研究过这个,但是自从发布之后,很多事情都发生了变化,所以无法实现。从那以后,Imgur也改变了很多东西,我的意思是在他们的api中。 – Adib

+1

可以理解。你可以使用作曲家拉库吗?看起来至少有2个库可用于与Imgur API交互,如果可以的话,这会让你的生活变得轻松。 https://github.com/Adyg/php-imgur-api-client看起来很有希望,并包括如何使用库上传图片的文档(https://github.com/Adyg/php-imgur-api-client/blob /master/doc/Image.md)。 – stratedge

回答