簡體   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