最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php如何将图片转为base

来源:动视网 责编:小采 时间:2020-11-02 18:24:49
文档

php如何将图片转为base

php如何将图片转为base:php将图片转为base的方法:首先读取图片流;然后使用base_encode函数进行进行编码即可将图片转为base。推荐:《PHP视频教程》PHP保存Base图片base_decode的问题 PHP对Base的支持非常好,有内置的base_encode与base_
推荐度:
导读php如何将图片转为base:php将图片转为base的方法:首先读取图片流;然后使用base_encode函数进行进行编码即可将图片转为base。推荐:《PHP视频教程》PHP保存Base图片base_decode的问题 PHP对Base的支持非常好,有内置的base_encode与base_


php将图片转为base的方法:首先读取图片流;然后使用“base_encode”函数进行进行编码即可将图片转为base。

推荐:《PHP视频教程》

PHP保存Base图片base_decode的问题

PHP对Base的支持非常好,有内置的base_encode与base_decode负责图片的Base编码与解码。

编码上,只要将图片流读取到,而后使用base_encode进行进行编码即可得到。

/**
 * 获取图片的Base编码(不支持url)
 * @date 2017-02-20 19:41:22
 *
 * @param $img_file 传入本地图片地址
 *
 * @return string
 */
function imgToBase($img_file) {
 $img_base = '';
 if (file_exists($img_file)) {
 $app_img_file = $img_file; // 图片路径
 $img_info = getimagesize($app_img_file); // 取得图片的大小,类型等
 //echo '<pre>' . print_r($img_info, true) . '</pre><br>';
 $fp = fopen($app_img_file, "r"); // 图片是否可读权限
 if ($fp) {
 $filesize = filesize($app_img_file);
 $content = fread($fp, $filesize);
 $file_content = chunk_split(base_encode($content)); // base编码
 switch ($img_info[2]) { //判读图片类型
 case 1: $img_type = "gif";
 break;
 case 2: $img_type = "jpg";
 break;
 case 3: $img_type = "png";
 break;
 }
 $img_base = 'data:image/' . $img_type . ';base,' . $file_content;//合成图片的base编码
 }
 fclose($fp);
 }
 return $img_base; //返回图片的base
}
//调用使用的方法
$img_dir = dirname(__FILE__) . '/uploads/img/11213223.jpg';
$img_base = imgToBase($img_dir);
echo '<img src="' . $img_base . '">'; //图片形式展示
echo '<hr>';
echo $img_base; //输出Base编码

而解码就略微麻烦一点,究其原因在于把图片编码成base字符串后,编码内会加入这些字符 data:image/png;base,本来是用于base进行识别的。但是如果直接放到php里用base_decode函数解码会导致最终保存的图片文件格式损坏,而解决方法就是先去掉这一串字符:

$base_string= explode(',', $base_string); //截取data:image/png;base, 这个逗号后的字符
$data= base_decode($base_string[1]);  //对截取后的字符使用base_decode进行解码
file_put_contents($url, $data); //写入文件并保存

文档

php如何将图片转为base

php如何将图片转为base:php将图片转为base的方法:首先读取图片流;然后使用base_encode函数进行进行编码即可将图片转为base。推荐:《PHP视频教程》PHP保存Base图片base_decode的问题 PHP对Base的支持非常好,有内置的base_encode与base_
推荐度:
标签: 图片 php 将图片
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top