base64 인코딩을 사용할 때 PHP에서 이미지 파일 (PNG)을 만드는 올바른 방법은 무엇입니까?base64로 인코딩 된 png가 있는데 PHP로 파일에 이미지를 쓰려면 어떻게해야합니까?
file_put_contents('/tmp/'. $_REQUEST['id'].'.png', $_REQUEST['data']);
내가 디코딩해야합니까 :
내가 놀아 봤는데? gd 라이브러리를 사용해야합니까?
base64 인코딩을 사용할 때 PHP에서 이미지 파일 (PNG)을 만드는 올바른 방법은 무엇입니까?base64로 인코딩 된 png가 있는데 PHP로 파일에 이미지를 쓰려면 어떻게해야합니까?
file_put_contents('/tmp/'. $_REQUEST['id'].'.png', $_REQUEST['data']);
내가 디코딩해야합니까 :
내가 놀아 봤는데? gd 라이브러리를 사용해야합니까?
내 추측은 단순히 파일에 쓰기 전에 $_REQUEST['data']
에 base64_decode()
를 호출 할 필요가 있다는 것입니다. 충분해야합니다 :).
여기서는 HERE처럼 사용하지 않는 한 base64_decode()으로 디코드하려고한다고 생각합니다.
확실한 것은 $ _REQUEST [ 'id']를 사용하기 전에 위생 처리를하고 싶다는 것입니다.
도전적 단지 단순한려고 노력, 소독 것입니다 ... – mmattax
base64_decode()를 사용해야합니다. 과. 때로는 충분하지 않습니다.
$img = $_POST['data'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$fileData = base64_decode($img);
//saving
$fileName = 'photo.png';
file_put_contents($fileName, $fileData);
P.S.을 : 여기 당신이 필요로하는 모든 코드는 html 캔버스에서 PNG 이미지를 얻으려면이 코드를 사용했습니다.
한숨 충분히 쉬웠다 즉, 질문을하기 전에 했어야! 감사. – mmattax