php 将图片转成base64,php 将图片转成base64

/**

* 获取图片的Base64编码(不支持url)

* @date 2017-02-20 19:41:22

*

* @param $img_file 传入本地图片地址

*

* @return string

*/

function imgToBase64($img_file) {

$img_base64 = '';

if (file_exists($img_file)) {

$app_img_file = $img_file; // 图片路径

$img_info = getimagesize($app_img_file); // 取得图片的大小,类型等

//echo '

' . print_r($img_info, true) . '

';

$fp = fopen($app_img_file, "r"); // 图片是否可读权限

if ($fp) {

$filesize = filesize($app_img_file);

$content = fread($fp, $filesize);

$file_content = chunk_split(base64_encode($content)); // base64编码

switch ($img_info[2]) { //判读图片类型

case 1: $img_type = "gif";

break;

case 2: $img_type = "jpg";

break;

case 3: $img_type = "png";

break;

}

$img_base64 = 'data:image/' . $img_type . ';base64,' . $file_content;//合成图片的base64编码

}

fclose($fp);

}

return $img_base64; //返回图片的base64

}

//调用使用的方法

$img_dir = dirname(__FILE__) . '/uploads/img/11213223.jpg';

$img_base64 = imgToBase64($img_dir);

echo ''%20.%20%24img_base64%20.%20''; //图片形式展示

echo '


';

echo $img_base64; //输出Base64编码

图片转换成Base64编码集成到html文件

首先为什么要这么做?  原因很简单这样可以减少与服务器的请求,当然对于一些浏览器并不支持,如IE8.通常用在手机版网站中,具体转化方法如下: 1.在线打开Base64的编码器将图片编码成Base64 ...

java 图片转换成base64字符串

import java.io.ByteArrayOutputStream; import java.io.FileInputStream;import java.io.FileOutputStream ...

JS将图片转换成Base64码

直接上代码 html页面代码

js绝对地址图片转换成base64的方法

//将图片转换成base64 function getBase64Image(url, callback){ var canvas = document.createElement('canvas') ...

利用PHP将图片转换成base64编码的实现方法

先来说一下为什么我们要对图片base64编码 base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一.base64主要不是加密,它主要的用途是把某些二进制数转成普通字符用于网络传输. ...

Java对网络图片/本地图片转换成Base64编码和解码

一.将本地图片转换成Base64编码字符串 /** * 将本地图片转换成Base64编码字符串 * * @param imgFile 图片目录路径 * @return */ public static ...

delphi将图片转换成Base64编码函数

{************************************************************************** 名称: BaseImage 参数: fn: TF ...

php 处理图片 将图片转成base64

1.直接将图片路径传入下面该方法就可以了//将图片转成base64 public function imgToBase64($img_file){ $img_base64 = ''; if ($img ...

lua 把图片转换成base64

调用实例 require("ZZBase64") local files local file = io.open("E:\\2342.jpg","r ...

Base64字符保存图片,图片转换成Base64字符编码

//文件转换成Base64编码 public static String getFileBase64Str(String filePath) throws IOException { String f ...

随机推荐

Virtual Box和Linux的网络配置盲记

近来可能在虚拟机重装了Linux的缘故,在用yum安装软件时出现错误,在提示上连接镜像网站时,都是"linux counldn't resolve host"这样的提示.我估计是l ...

Web 开发人员不能错过的 jQuery 教程和案例

jQuery 把惊喜延续到设计领域,处处带来极大的灵活性,创造了许多体验良好的设计,而且拥有不错的性能.这里分享一组 Web 开发人员不能错过的 jQuery 教程和案例,帮助你更好的掌握 jQuer ...

运用EasyUI中datagrid读取数据库数据实现分页

1dao层 package com.hanqi.dao; import java.util.ArrayList; import java.util.List; import org.hibernate ...

Web内容管理系统 Magnolia 安装使用-挖掘优良的架构(2)

在Windows上安装社区版  tomcat集成版 Magnolia CMS社区版本为免费发行,不需要任何GNU通用公共许可协议(第3版)条款下的授权(这个许可协议允许您在特定条款和条件下,重新分配和 ...

ASDL + WN725N 配置无线AP

1.  ASDL 正常拨号上网 2.  安装TP-LINK无线客户端应用程序 打开之后选择模拟AP 如下图设置----应用 3.  本地连接----属性----高级 如下图设置 4.  宽带连接--- ...

NYOJ 67 三角形面积(线代,数学)

三角形面积 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积   输入 每行是一组测试数据,有6个 ...

用一个简单的例子比较SVM,MARS以及BRUTO(R语言)

背景重述 本文是ESL: 12.3 支持向量机和核中表12.2的重现过程.具体问题如下: 在两个类别中产生100个观测值.第一类有4个标准正态独立特征\(X_1,X_2,X_3,X_4\).第二类也有 ...

LA4255/UVa1423 Guess 拓扑排序 并查集

评分稍微有一点过分..不过这个题目确确实实很厉害,对思维训练也非常有帮助. 按照套路,我们把矩阵中的子段和化为前缀和相减的形式.题目就变成了给定一些前缀和之间的大小关系,让你构造一组可行的数据.这个东 ...

PHP变量的值类型和引用类型

PHP 变量在内存中保存的并不直接是值的内容而是值的地址.比如: $a = 1; 从表面上看起来似乎是 $a 直接存储了 1 这个值.但是实际情况是,PHP 解释器创建了变量 $a , 将值 1 存入 ...

c#使用QQ邮箱的SSL收发邮件

c#使用SMTP.QQ.COM的SSL验证时,收发邮件,请勿设置端口,代码如下: (1)虽然SSL端口是465,但是,在代码里,不能直接设置端口,很奇怪?挺奇怪,好吧腾讯SSL好像用的是587端口!! ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值