2

iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IAAAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1JREFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jqch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0vr4MkhoXe0rZigAAAABJRU5ErkJggg==

以上数据为图片data:image/png;base64格式。是否可以在不提供图像路径(如http://....com)的情况下更新 Twitter 个人资料图片,而是提供上述格式的图像数据?

4

2 回答 2

2

是的,它记录在https://dev.twitter.com/rest/reference/post/account/update_profile_imagehttps://dev.twitter.com/rest/reference/post/account/update_profile_background_image

通过发送一些东西base64_encode(file_get_contents($image_path))))会产生结果。确保您的文件 <700kb 且小于 <1000px。

于 2015-09-13T07:14:50.183 回答
0

快速浏览了 Twitter 文档,特别是关于更新用户的个人资料图像的部分,它没有明确说明它是否会接受或不会接受 Base64 编码的图像字符串。

话虽如此,我认为它不会(随意测试它并查看它是否有效,但是,通常,如果 API 想要一个 URL 作为输入,它只会将 URL 识别为有效)。

当然,您可以在您的服务器上创建一个 PHP 脚本,该脚本使用 PHP 函数imagecreatefromstring()[ PHP Docs ],然后使用该 URI 作为 Twitter API 的值。

于 2010-05-30T11:13:12.130 回答