데이터 URL은 서버에서 사진을 로드하는 대신 로컬로 그림을 그리므로 HTTP 연결을 저장하고 웹 페이지 속도를 높입니다.
구문:
data:image/jpg; 데이터 프로토콜 및 유형 이름 선언
base64, 인코딩 형식은 base64
/9j/4AAQSkZ …… base64 인코딩 결과
데이터 URL 생성 방식(php) :
참고: 이 방법은 작은 사진에 적합합니다. 큰 사진은 고려하지 않습니다. 또한 IE8 이하 브라우저에서는 지원하지 않습니다. 이 방법. 이 방법을 사용하면 클라이언트의 CPU와 메모리에 대한 부담이 늘어납니다. 간단히 말해서 장점과 단점이 있습니다.
그럼 웹사이트에 있는 Data URL 형식의 이미지를 실제 이미지로 어떻게 옮기나요?
사실 src 부분인 이미지 내용을 배경으로 옮겨서 저장하는 방법은 아주 간단합니다.
$img_content // 图片内容 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $img_content, $result)){ $type = $result[2]; $new_file = "./test.{$type}"; if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $img_content)))){ echo '新文件保存成功:', $new_file; } }
이미지 생성 및 데이터 URL 저장에 대한 자세한 PHP 구현에 대해서는 PHP 중국어 웹사이트에서 관련 기사를 주목하세요!