이 글에서는 주로 PHP를 사용하여 이미지를 base64 형식으로 변환할 때의 장점과 단점을 소개합니다. 이제는 필요한 친구들이 참고할 수 있도록 공유합니다.
1. base64 형식
1. 장점
(1) base64 형식의 이미지는 텍스트 형식이며 변환 후 크기 비율이 약 1/3이므로 리소스 서버 소비가 줄어듭니다. Base64는 웹 페이지 형식 이미지에 사용되므로 서버에 이미지 리소스 호출을 요청할 필요가 없으므로 서버 방문 횟수가 줄어듭니다.
2. 단점
(1) Base64 형식의 텍스트 콘텐츠가 많아 데이터베이스에 저장되어 데이터베이스 서버에 부담을 줍니다.
(2) 서버에 액세스할 필요가 없지만; 웹 페이지에 이미지를 로드하려면 base64 형식의 콘텐츠가 너무 많기 때문에 웹 페이지 로드 속도가 느려지고 사용자 경험에 영향을 미칠 수 있습니다.
(3) Base64는 캐시할 수 없습니다. 캐시하려면 js나 css와 같은 base64가 포함된 파일만 캐시하면 됩니다. 이는 이미지를 직접 캐시하는 것보다 훨씬 나쁘고 일반적으로 HTML이 자주 변경되므로 캐시를 가져오지 못하는 것과 같습니다. 캐시 혜택.
2. 이미지를 base64 형식으로 변환하는 PHP 함수 /**
* 图片转base64
* @param ImageFile String 图片路径
* @return 转为base64的图片
*/
function Base64EncodeImage($ImageFile) {
if(file_exists($ImageFile) || is_file($ImageFile)){
$base64_image = '';
$image_info = getimagesize($ImageFile);
$image_data = fread(fopen($ImageFile, 'r'), filesize($ImageFile));
$base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
return $base64_image;
}
else{
return false;
}
}
<img src="data:image/jpeg;base64,/9j/4AAQS……"/>
관련 권장 사항:
mysql에 이미지를 저장하는 PHP의 예에 대한 자세한 설명 PHP를 사용하여 이미지를 base64 인코딩으로 변환하는 방법위 내용은 PHP를 사용하여 이미지를 base64 형식으로 변환할 때의 장점과 단점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!