时间:2021-07-01 10:21:17 帮助过:28人阅读
php转换base64编码的实现方法:首先获取图片文件;然后通过“base64EncodeImage”方法将指定的图片文件转换为base64格式编码即可。
推荐:《PHP视频教程》
PHP将图片转base64编码以及base64图片转换为图片并保存代码
一: 图片转base64编码
- /*图片转换为 base64格式编码*/
- $img = 'uploads/01.png';
- $base64_img = base64EncodeImage($img);
- echo '<img src="' . $base64_img . '" />';
- function base64EncodeImage ($image_file) {
- $base64_image = '';
- $image_info = getimagesize($image_file);
- $image_data = fread(fopen($image_file, 'r'), filesize($image_file));
- $base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
- return $base64_image;
- }
二:base64图片转换为图片并保存
- /* base64格式编码转换为图片并保存对应文件夹 */
- function base64_image_content($base64_image_content,$path){
- //匹配出图片的格式
- if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){
- $type = $result[2];
- $new_file = $path."/".date('Ymd',time())."/";
- if(!file_exists($new_file)){
- //检查是否有该文件夹,如果没有就创建,并给予最高权限
- mkdir($new_file, 0700);
- }
- $new_file = $new_file.time().".{$type}";
- if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){
- return '/'.$new_file;
- }else{
- return false;
- }
- }else{
- return false;
- }
- }
- echo base64_image_content($base64_img,"uploads/");
以上就是php如何实现将图片转换base64编码的详细内容,更多请关注gxlcms其它相关文章!