PHP가 콘텐츠를 이미지로 변환하는 방법: 1. 정규식을 통해 dataurl 저장에 필요한 데이터를 추출한 다음 페이지에 직접 표시합니다. 2. substr 및 strpos 메서드를 사용하여 이미지를 로컬에 저장합니다.
이 기사의 운영 환경: windows7 시스템, PHP7.1 버전, DELL G3 컴퓨터
PHP는 어떻게 콘텐츠를 이미지로 변환합니까? PHP는 dataurl을 이미지 이미지 메소드로 변환합니다
캔버스를 사용하여 생성된 이미지는 dataurl을 사용합니다. PHP는 file_put_contents 메소드를 통해 로컬 컴퓨터에 직접 저장할 수 없으므로 트랜스코딩해야 합니다.
이미지 dataurl은 다음과 같습니다
$imgstr = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
방법 1:
dataurl 저장에 필요한 데이터를 정규식을 통해 추출한 후 페이지에 직접 표시합니다
if (!preg_match( '/data:([^;]*);base64,(.*)/' , $imgstr , $matches )) { die ( "error" ); } $content = base64_decode ( $matches [2]); header( 'Content-Type: ' . $matches [1]); header( 'Content-Length: ' . strlen ( $content )); echo $content ; die ;
방법 2:
그냥 하고 싶다면 이미지를 로컬에 저장하려면 substr 및 strpos 방법을 사용할 수 있습니다.
$imgdata = substr ( $imgstr , strpos ( $imgstr , "," ) + 1); $decodedData = base64_decode ( $imgdata ); file_put_contents ( '11.png' , $decodedData );
권장 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 콘텐츠를 이미지로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!