Можете ли вы мне посоветовать, как преобразовать изображение из URL в кодировку base64?Как преобразовать изображение в кодировку base64?
ответ
Я думаю, что это должно быть:
$path = 'myfolder/myimage.png';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
Это зависит от того, для чего нужно изображение. Если это как встроенный URL, это путь. Однако это не совпадает с простой кодировкой base64. –
Easy:
$imagedata = file_get_contents("/path/to/image.jpg");
// alternatively specify an URL, if PHP settings allow
$base64 = base64_encode($imagedata);
иметь в виду, что это увеличит данные на 33%, и вы будете иметь проблемы с файлами, размер которых превышает ваш memory_limit
.
+1 для увеличения данных –
также использовать этот способ представления изображения в формате base64 кодирования ... находкой функция PHP file_get_content
и рядом использовать функцию base64_encode
и получить результат подготовить str как data:" . file_mime_type . " base64_encoded string
. Используйте его в атрибуте img src. см. следующий код, могу ли я помочь вам.
// A few settings
$img_file = 'raju.jpg';
// Read image path, convert to base64 encoding
$imgData = base64_encode(file_get_contents($img_file));
// Format the image SRC: data:{mime};base64,{data};
$src = 'data: '.mime_content_type($img_file).';base64,'.$imgData;
// Echo out a sample image
echo '<img src="'.$src.'">';
Если не удалось найти функцию mime_content_type, просто добавьте функцию из svogal из http://php.net/manual/en/function.mime-content-type.php –
@Raju Rajotia Jangid cool +1 – pregmatch
<img src="data:image/png;base64,<?php echo base64_encode(file_get_contents("IMAGE URL HERE")) ?>">
Я пытался использовать этот ресурс, но продолжал получать ошибку, я нашел код выше работал отлично.
Просто заменить IMAGE URL здесь с URL вашего изображения - http://www.website.com/image.jpg
Спасибо за сжатие как можно скорее И вы включили использование чека img. Лучший ответ наверняка. – BarryMode
Вот код для загрузки для кодирования и сохранить его в MySQL
if (!isset($_GET["getfile"])) {
if ($_FILES["file"]["error"] > 0) {
echo "Error: " . $_FILES["file"]["error"] . "<br>";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]);
$bin_string = file_get_contents($_FILES["file"]["name"]);
$hex_string = base64_encode($bin_string);
$mysqli = mysqli_init();
if (!$mysqli->real_connect('localhost', 'root', '', 'arihant')) {
die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}
$mysqli->query("INSERT INTO upload(image) VALUES ('" . $hex_string . "')");
}
}
Для показано использование изображения этого
echo "<img src='data:image/jpeg;base64, $image' width=300>";
Этого не просили. – AlexioVay
Вот пример использования вызова cURL. Это лучше, чем функция file_get_contents(). Конечно, использовать base64_encode()
$url = "http://example.com";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
?>
<img src="data:image/png;base64,<?php echo base64_encode($output);?>">
Почему это лучше? – ruuter
Очень простой и быть широко используется:
function getDataURI($imagePath) {
$finfo = new finfo(FILEINFO_MIME_TYPE);
$type = $finfo->file($imagePath);
return 'data:'.$type.';base64,'.base64_encode(file_get_contents($imagePath));
}
//Use the above function like below:
echo '<img src="'.getDataURI('./images/my-file.svg').'" alt="">';
echo '<img src="'.getDataURI('./images/my-file.png').'" alt="">';
Примечание: Mime-тип файла будет добавлен автоматически (с помощью данного PHP documentation).
Вы также можете сделать это с помощью завитка, просто вам нужно путь к файлу изображения и передать его функции, приведенной ниже ..
public static function getImageDataFromUrl($url)
{
$urlParts = pathinfo($url);
$extension = $urlParts['extension'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, 0);
$response = curl_exec($ch);
curl_close($ch);
$base64 = 'data:image/' . $extension . ';base64,' . base64_encode($response);
return $base64;
}
Только в случае, если вы (по какой-либо причине) не в состоянии использовать curl
ни file_get_contents
, вы можете работать вокруг:
$img = imagecreatefrompng('...');
ob_start();
imagepng($img);
$bin = ob_get_clean();
$b64 = base64_encode($bin);
- 1. Как преобразовать Base64 (imageurl) в изображение
- 2. Как преобразовать Base64 в изображение
- 3. Как преобразовать изображение base64 в нормальное изображение
- 4. как преобразовать java.sql.blob в кодировку base64 в java
- 5. url - изображение, но браузер показывает кодировку base64
- 6. PHP: преобразовать base64 в изображение
- 7. Как преобразовать изображение в base64 в xamarin.android?
- 8. Как преобразовать изображение в base64 в C?
- 9. Как я могу преобразовать кодировку Base64 пароля MD5 в javascript
- 10. Как преобразовать массив байтов изображения в кодировку base64, представляющую jpg
- 11. Как преобразовать строку base64 Base64 в изображение в android?
- 12. как преобразовать изображение в строку base64?
- 13. Как преобразовать изображение Uri в Base64?
- 14. Как преобразовать строку base64 в изображение?
- 15. Как преобразовать изображение Base64 в файл типа
- 16. Как конвертировать MP3-файл в кодировку Base64?
- 17. Как преобразовать Gtk.Image в base64
- 18. UIImage просмотреть кодировку base64
- 19. VBA конвертирует двоичное изображение в кодировку base64 для веб-страницы
- 20. Как играть в кодировку Base64 в Android?
- 21. Определить кодировку base64 в PHP?
- 22. конвертировать в кодировку строки base64 и наоборот
- 23. Как преобразовать кодировку в Python?
- 24. Преобразовать блоба в base64
- 25. как преобразовать base64 код в изображение в magento 2
- 26. как преобразовать изображение в base64 строку в android?
- 27. как преобразовать изображение в base64 в Obj-C
- 28. Как преобразовать изображение в base64 строку в Windows Phone?
- 29. Как преобразовать base64-кодированное изображение в PNG в imagemagick?
- 30. Как преобразовать изображение в base64 в GAE php
Что вы хотите сделать это? –
, чтобы вставить его в атрибут src тега Img – Volatil3
Это старая нить, но для полноты: Очень важно кодировать изображения, особенно маленькие (под 1k), для использования в css. Таким образом, вы сохраняете один запрос, который займет больше времени и может быть даже больше, из-за накладных расходов. – arminrosu