PHP에서 Data-URI를 파일로 변환하는 방법
PHP를 사용하여 JavaScript에서 받은 데이터 URI를 저장하려고 할 때 다음 코드로 인해 이미지 파일이 손상될 수 있습니다.
<code class="php">$data = $_POST['logoImage']; $uri = substr($data, strpos($data, ",") + 1); file_put_contents($_POST['logoFilename'], base64_decode($uri));</code>
기본적인 이유는 데이터 URI에 더하기 기호로 변환해야 하는 공백이 있기 때문입니다.
해결책 :
PHP 문서에서는 Javascript canvas.toDataURL() 함수에서 파생된 데이터의 경우 디코딩하기 전에 공백을 더하기 기호로 바꿔야 한다고 제안합니다.
<code class="php">$encodedData = str_replace(' ', '+', $encodedData); $decodedData = base64_decode($encodedData);</code>
이 수정 사항 통합 원본 코드에 이미지 파일을 성공적으로 저장해야 합니다.
<code class="php">$data = $_POST['logoImage']; $uri = substr($data, strpos($data, ",") + 1); $encodedData = str_replace(' ', '+', $uri); $decodedData = base64_decode($encodedData); file_put_contents($_POST['logoFilename'], $decodedData);</code>
위 내용은 PHP에서 파일 변환 중 데이터 URI의 공백을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!