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

黄舟
풀어 주다: 2023-03-06 12:54:01
원래의
5383명이 탐색했습니다.

개발 중에 이미지 업로드 시 프런트 엔드에서 사용하는 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)를 주목해주세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!