Это старый поток, но для полноты картины: имеет смысл кодировать изображения, особенно маленькие (до 1 Кб), для использования в css. Таким образом, вы сохраняете один запрос, который из-за накладных расходов займет больше времени и может быть даже больше.
@ Анна это делает! Кодировка Base64 обычно делает это.
Пекка
38
Используйте также этот способ для представления изображения в формате кодировки base64 ... найдите функцию PHP file_get_contentи следующую за ней функциюbase64_encode
и получить результат для подготовки ул 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.'">';
curlабсолютно не «лучше», чем file_get_contentsесли вам не нужно добавлять дополнительные данные в вызов ex. аутентификация. Более того, когда file_get_contentsэто будет возможно, мы вернемся к получению содержимого локального файла, таким образом не делая бесполезный сетевой вызов.
Хиссвард
1
Вы также можете сделать это с помощью curl, просто вам нужен путь к файлу изображения и передать его функции, указанной ниже.
Ответы:
Я думаю, что это должно быть:
источник
Легко:
имейте в виду, что это увеличит данные на 33%, и у вас будут проблемы с файлами, размер которых превышает ваш
memory_limit
.источник
Используйте также этот способ для представления изображения в формате кодировки base64 ... найдите функцию PHP
file_get_content
и следующую за ней функциюbase64_encode
и получить результат для подготовки ул
data:" . file_mime_type . " base64_encoded string
. Используйте его в атрибуте img src. см. следующий код, я могу помочь вамисточник
В случае, если вы (по какой-либо причине) не можете использовать
curl
ниfile_get_contents
, вы можете обойти:источник
Я пытался использовать этот ресурс, но продолжал получать ошибку, я обнаружил, что приведенный выше код работал отлично.
Просто замените URL ИЗОБРАЖЕНИЯ ЗДЕСЬ на URL вашего изображения - http://www.website.com/image.jpg
источник
Очень просто и обычно используется:
Примечание: Mime-тип файла будет добавлен автоматически (при помощи справки из этой документации PHP ).
источник
Вот код для загрузки, чтобы закодировать и сохранить его в MySQL
Для показа изображения используйте этот
источник
Вот пример использования вызова cURL. Это лучше, чем функция file_get_contents () . Конечно, используйте base64_encode ()
источник
curl
абсолютно не «лучше», чемfile_get_contents
если вам не нужно добавлять дополнительные данные в вызов ex. аутентификация. Более того, когдаfile_get_contents
это будет возможно, мы вернемся к получению содержимого локального файла, таким образом не делая бесполезный сетевой вызов.Вы также можете сделать это с помощью curl, просто вам нужен путь к файлу изображения и передать его функции, указанной ниже.
источник