>  기사  >  php教程  >  PHP를 사용하여 이미지를 base64 인코딩으로 변환하는 방법

PHP를 사용하여 이미지를 base64 인코딩으로 변환하는 방법

高洛峰
高洛峰원래의
2016-12-27 09:48:501601검색

먼저 이미지를 base64로 인코딩하는 이유에 대해 이야기해 보겠습니다

Base64는 현재 네트워크에서 8비트 바이트 코드를 전송하는 가장 일반적인 인코딩 방법 중 하나입니다. Base64의 주요 목적은 네트워크 전송을 위해 특정 이진수를 일반 문자로 변환하는 것입니다. 이러한 이진 문자는 전송 프로토콜의 제어 문자이므로 직접 전송할 수 없으므로 변환해야 합니다. 이미지가 직접 전송될 수도 있지만, 소스 코드를 읽은 후 브라우저가 서버에서 이미지를 다운로드할 필요 없이 문자열로 변환하여 소스 코드에 직접 넣을 수도 있습니다.

PHP를 사용하여 base64 디코딩하여 이미지 출력하는 방법

<?php
$img = &#39;test.jpg&#39;;
$base64_img = base64EncodeImage($img);
  
echo &#39;<img src="&#39; . $base64_img . &#39;" />&#39;;
  
function base64EncodeImage ($image_file) {
  $base64_image = &#39;&#39;;
  $image_info = getimagesize($image_file);
  $image_data = fread(fopen($image_file, &#39;r&#39;), filesize($image_file));
  $base64_image = &#39;data:&#39; . $image_info[&#39;mime&#39;] . &#39;;base64,&#39; . chunk_split(base64_encode($image_data));
  return $base64_image;
}
?>

요약

위 방법으로 변환된 base64 인코딩 문자열을 데이터베이스에 저장할 수 있습니다. 필요할 때 데이터베이스에서 직접 읽을 수 있으므로 이미지에 액세스할 때 요청 횟수가 줄어듭니다. 이 메서드는 MiniFramework의 전역 함수 라이브러리에 포함되었습니다. 위 내용은 이 글의 전체 내용입니다. 이 글의 내용이 모든 분들의 공부나 업무에 조금이나마 도움이 되기를 바랍니다. PHP 중국어 홈페이지를 방문해 주셔서 감사합니다.

PHP를 사용하여 이미지를 base64 인코딩으로 변환하는 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.