【发布时间】:2017-03-08 21:45:36
【问题描述】:
我有一个正在开发的网站,它使用 imgur api 上传用户的头像,但它需要 base64 才能使用我的功能:
function imgur($image) {
$client_id = "client_id_some_numbers_and_stuff";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.imgur.com/3/image.json');
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Client-ID ' . $client_id));
curl_setopt($ch, CURLOPT_POSTFIELDS, array('image' => base64_encode($image)));
$reply = curl_exec($ch);
curl_close($ch);
$reply = json_decode($reply);
$link = $reply->data->link;
return $link;
}
我从表单输入 (<input type="file" id="pp" name="pp">) 获取图像。当我从$_POST["pp"]获取数据时,它被设置为文件名的字符串,没有任何用处。
如何获取图像文件并将其传递给imgur() 函数,或者将其转换为base64,然后将其传递给imgur() 函数,然后从函数中删除base64 编码。
谢谢:)
编辑:这篇文章与标记为重复的帖子不同,因为我想知道如何将表单数据发送到其他地方,而不是将其上传到我的网站。
【问题讨论】:
-
@Lashane 我不想上传它,我想从帖子表单中获取 base64 数据。
标签: php forms file post base64