搜 索

使用PHP或js代码将图片转换为base64字符串编码

编辑:QTOOL.NET日期:2019-07-08152

在一些情况下,我们的网站中的图片需要直接存储在数据库中,这时候我们就需要将图片转为base64编码了。
以下分别为使用php或者js代码实现将网站中的图片转base64编码的方法
php代码如下:
 
<?php 
$img = '需要转为base64图片的地址'; 
$base64toimg = base64toimg($img); 
 
echo '<img src="' . $base64_img . '" />'; 
//定义一个名为base64toimg的函数以便调用
function base64toimg ($picfile) { 
    $tobase64 = ''; 
    $picinfo = getimagesize($picfile); 
    $picdata = fread(fopen($picfile, 'r'), filesize($picfile)); 
    $tobase64 = 'data:' . $picinfo['mime'] . ';base64,' . chunk_split(base64_encode($picdata)); 
    return $tobase64; 
?> 
js代码则为:
var img = "需要转换的图片地址"; 
function toBase64(img) {  
     var canvas = document.createElement("canvas");  
     canvas.width = img.width;  
     canvas.height = img.height;  
     var ccc = canvas.getContext("2d");  
     ccc.drawImage(img, 0, 0, img.width, img.height);  
     var ttt = img.src.substring(img.src.lastIndexOf(".")+1).toLowerCase();  
     var basedate = canvas.toDataURL("image/"+ttt);  
     return basedate;  
}  
var pic = new Image();  
pic.src = img;  
pic.onload = function(){  
  var base64 = toBase64(pic);  
alert(base64);//提示转为的base64内容
}
 
通过上面的方法都可以将图片转为base64编码的字符串,这样可以将他们很方便的存放在数据库中直接调用,也可以起到减少网站的请求次数从而使页面加载更流畅的好处.

TAG标签:jsphp图片处理
此文章由QTOOL.NET编辑
最新文章

热门标签