Мне нужна очистка, пожалуйста, я хотел бы знать наиболее эффективный и быстрый способ отображения изображения на 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'/>";
благодарю за помощь