>  기사  >  백엔드 개발  >  PHP가 base64 데이터 스트림 파일을 이미지 파일로 변환하는 방법에 대한 자세한 소개는 무엇입니까?

PHP가 base64 데이터 스트림 파일을 이미지 파일로 변환하는 방법에 대한 자세한 소개는 무엇입니까?

黄舟
黄舟원래의
2018-05-11 11:54:215425검색

개발 중에 이미지 업로드 시 프런트 엔드에서 사용하는 base64 데이터 스트림 파일로 표시되는 이미지를 만났습니다.

즉,

<img src="data:image/jpg;base64," />

***image/ 뒤의 jpg는 이미지 파일 형식이고, (base64,) 뒤의 긴 문자열은 특정 파일 정보입니다.

data:image/jpg; base64는 파일 헤더를 나타냅니다. 브라우저의 주소창에 src에 모든 내용을 넣고

줄을 입력하면 접근이 가능하며, 이미지 파일이 정상적으로 표시될 수 있습니다.

src 값을 백그라운드로 가져온 후 백그라운드에서 처리합니다. 여기서는 방법을 자세히 설명하지 않습니다.

//  $base_img是获取到前端传递的src里面的值,也就是我们的数据流文件
$base_img = str_replace(&#39;data:image/jpg;base64,&#39;, &#39;&#39;, $base_img);
//  设置文件路径和文件前缀名称
$path = "./";
$prefix=&#39;nx_&#39;;
$output_file = $prefix.time().rand(100,999).&#39;.jpg&#39;;
$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)를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.