gpt4 book ai didi

javascript - 将图像从另一个域 url 上传到我的服务器

转载 作者:搜寻专家 更新时间:2023-10-31 21:26:59 27 4
gpt4 key购买 nike

我正在运行 angularjs 和 laravel 并计划将 facebook 上的用户配置文件上传到我的服务器并将其加载到 Canvas 上。

因为在加载其他域并将其更改为 dataUrl 时 Canvas 存在 CORS 问题。

那么在获取 fb 域上的图像 url 以将其上传到我的服务器后,在 facebook 上获取图像数据的最佳方法是什么

最佳答案

首先,您必须从 API 获取个人资料图片 URL。为此,您必须请求 http://graph.facebook.com/v2.5/me?fields=picture,提供您的访问 token 。

它应该返回类似这样的东西:

{
"picture": {
"data": {
"is_silhouette": false,
"url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpt1/v/t1.0-1/p50x50/picture.jpg"
}
},
"id": "10000userid"
}

所以你必须只得到有趣的部分:

// requesting
$get = file_get_contents('http://graph.facebook.com/v2.5/me?fields=picture&access_token=YOUR_ACCESS_TOKEN_HERE');

// parsing
$get = json_decode($get);

// getting the part you want
$picture_url = $get->picture->data->url;

从 Facebook API 获取图片 URL 后,您只需:

// download it
$download = file_get_contents($picture_url);

// get extension (I'm not sure if Facebook really converts everything to JPEG, I'm not a huge Facebook user)
$extension = strtolower(end(explode(".", $download)));

// save it on your server
file_put_contents('path/to/save.'.$extension, $download);

关于javascript - 将图像从另一个域 url 上传到我的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34574834/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com