dataurl을 이미지 이미지로 변환하는 PHP 방식
Canvas를 사용하여 생성된 이미지는 dataurl을 사용하는데, PHP는 file_put_contents 방식을 통해 로컬 컴퓨터에 직접 저장할 수 없으므로 트랜스코딩이 필요합니다.
이미지 데이터URL은 다음과 같습니다
$imgstr = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5Erk Jggg==' ;
방법 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 );
읽어주셔서 감사합니다. 모두에게 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!
dataurl을 이미지 이미지로 변환하는 방법에 대한 더 많은 PHP 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!