лучший и быстрый способ отображения удаленного изображения: src = "http://URI_IMAGE", base64 из file_get_contents () или base64 из cURL с использованием php - PullRequest
0 голосов
/ 05 июля 2018

Мне нужна очистка, пожалуйста, я хотел бы знать наиболее эффективный и быстрый способ отображения изображения на html-странице. выполняется между загрузкой удаленного образа путем загрузки с помощью file_get_contents и последующим преобразованием в base64, или загрузкой с использованием cURL, а затем преобразованием в base64 или простой передачей необработанного URL-адреса в тег img ..

php код: - base64 с file_get_contents

$arrContextOptions=array("ssl"=>array("verify_peer"=>false,"verify_peer_name"=>false,));
$type_ext = pathinfo($image_path, PATHINFO_EXTENSION);
$imgData = file_get_contents($image_path, false, stream_context_create($arrContextOptions));
$imgBase64Data = base64_encode($imgData);
$imageData = 'data:image/'.$type_ext.';base64,' .$imgBase64Data;
$sizes = getimagesize($imageData);

-base64: cURL

$url = IMAGE_URL;
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 100);
 $data = curl_exec($ch);
 curl_close($ch);

 $imageData = base64_encode($this->curl_get_contents($data));
 $mime_types = array(
   'gif' => 'image/gif',
   'jpg' => 'image/jpg',
   'jpeg' => 'image/jpeg',
   'png' => 'image/png',
   'bmp' => 'image/bmp'
  );
  $ext = pathinfo($image, PATHINFO_EXTENSION);

 if (array_key_exists($ext, $mime_types)) {
    $a = $mime_types[$ext];
 }
echo "<img src='data: '.$a.';base64,'.$imageData/>";

- необработанный URL

echo "<img src='IMAGE_URL'/>";

благодарю за помощь

...