[英]How to send a Base64 encoded image via PHP?
我想通过PHP / cURL作为Base64编码字符串发送图像,而不是使用file_get_contents
部分。 怎么做?
$headers = array("Host" => "http://api.tumblr.com/", "Content-type" => "application/x-www-form-urlencoded", "Expect" => "");
$params = array("data" => array(file_get_contents("http://www.example.com/photo/happyholidays.jpg")),"type" => "photo");
oauth_gen("POST", "http://api.tumblr.com/v2/blog/$blogname/post", $params, $headers);
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, "TestApp");
curl_setopt($ch, CURLOPT_URL, "http://api.tumblr.com/v2/blog/$blogname/post");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Authorization: " . $headers['Authorization'],
"Content-type: " . $headers["Content-type"],
"Expect: ")
);
谢谢
您必须以任何方式读取图像以获取图像的字节数据。 只有这样,您才能轻松地将字节数据转换为base64。 到目前为止,据我所知,您不能直接从链接(图像)发送(http发布)字节。
$params = array("data" => base64_encode(file_get_contents("http://www.example.com/photo/happyholidays.jpg")),"type" => "photo");
如果您不想使用file_get_contents读取图像,请使用curl获取图像的字节数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.