>백엔드 개발 >PHP 문제 >PHP에서 이미지를 base64 인코딩으로 변환하는 방법

PHP에서 이미지를 base64 인코딩으로 변환하는 방법

王林
王林원래의
2021-09-18 15:10:036377검색

PHP가 이미지를 base64 인코딩으로 변환하는 방법은 다음과 같습니다: [

PHP에서 이미지를 base64 인코딩으로 변환하는 방법

이 기사의 운영 환경: Windows 10 시스템, PHP 7, thinkpad t480 컴퓨터

이미지를 base64 인코딩으로 변환하는 방법을 소개하기 전에 base64 인코딩이 무엇인지 간략하게 이야기하겠습니다. 잘 모르겠습니다.

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

그럼 어떻게 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 인코딩 문자열은 데이터베이스에 저장될 수 있으며, 이미지 액세스 시 요청 수를 줄이기 위해 필요할 때 데이터베이스에서 직접 읽을 수 있습니다. 또한 이 방법은 전역 함수에 포함되었습니다.

추천 학습: php training

위 내용은 PHP에서 이미지를 base64 인코딩으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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