繁体   English   中英

如何通过PHP发送Base64编码的图像?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM