먼저 이미지를 base64로 인코딩하는 이유에 대해 이야기해 보겠습니다
Base64는 현재 네트워크에서 8비트 바이트 코드를 전송하는 가장 일반적인 인코딩 방법 중 하나입니다. Base64의 주요 목적은 네트워크 전송을 위해 특정 이진수를 일반 문자로 변환하는 것입니다. 이러한 이진 문자는 전송 프로토콜의 제어 문자이므로 직접 전송할 수 없으므로 변환해야 합니다. 이미지가 직접 전송될 수도 있지만, 소스 코드를 읽은 후 브라우저가 서버에서 이미지를 다운로드할 필요 없이 문자열로 변환하여 소스 코드에 직접 넣을 수도 있습니다.
PHP를 사용하여 base64 디코딩하여 이미지 출력하는 방법
<?php $img = 'test.jpg'; $base64_img = base64EncodeImage($img); echo '<img src="' . $base64_img . '" />'; function base64EncodeImage ($image_file) { $base64_image = ''; $image_info = getimagesize($image_file); $image_data = fread(fopen($image_file, 'r'), filesize($image_file)); $base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data)); return $base64_image; } ?>
요약
위 방법으로 변환된 base64 인코딩 문자열을 데이터베이스에 저장할 수 있습니다. 필요할 때 데이터베이스에서 직접 읽을 수 있으므로 이미지에 액세스할 때 요청 횟수가 줄어듭니다. 이 메서드는 MiniFramework의 전역 함수 라이브러리에 포함되었습니다. 위 내용은 이 글의 전체 내용입니다. 이 글의 내용이 모든 분들의 공부나 업무에 조금이나마 도움이 되기를 바랍니다. PHP 중국어 홈페이지를 방문해 주셔서 감사합니다.
PHP를 사용하여 이미지를 base64 인코딩으로 변환하는 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!