개발 중에 이미지 업로드 시 프런트 엔드에서 사용하는 base64 데이터 스트림 파일로 표시되는 이미지를 만났습니다.
즉,
<img src="data:image/jpg;base64," />
***image/ 뒤의 jpg는 이미지 파일 형식이고, (base64,) 뒤의 긴 문자열은 특정 파일 정보입니다.
data:image/jpg; base64는 파일 헤더를 나타냅니다. 브라우저의 주소창에 src에 모든 내용을 넣고
줄을 입력하면 접근이 가능하며, 이미지 파일이 정상적으로 표시될 수 있습니다.
src 값을 백그라운드로 가져온 후 백그라운드에서 처리합니다. 여기서는 방법을 자세히 설명하지 않습니다.
// $base_img是获取到前端传递的src里面的值,也就是我们的数据流文件 $base_img = str_replace('data:image/jpg;base64,', '', $base_img); // 设置文件路径和文件前缀名称 $path = "./"; $prefix='nx_'; $output_file = $prefix.time().rand(100,999).'.jpg'; $path = $path.$output_file; // 创建将数据流文件写入我们创建的文件内容中 $ifp = fopen( $path, "wb" ); fwrite( $ifp, base64_decode( $base_img) ); fclose( $ifp ); // 第二种方式 // file_put_contents($path, base64_decode($base_img)); // 输出文件 print_r($output_file);
온라인 변환 도구 링크: tool.css-js.com/base64.html
위는 PHP가 base64 데이터 스트림 파일을 이미지 파일로 변환하는 방법에 대한 자세한 소개입니다. 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!