js 图片转换base64 base64转换为file对象 function getImgToBase64(url,callback){ //将图片转换为Base64 var canvas canvas = null; }; img.src = url; } function dataURLtoFile(dataurl, filename) { //将base64 转换为文件 var arr = dataurl.split(','), mime = arr[0].match(/:(.*?) bstr.charCodeAt(n); } return new File([u8arr], filename, {type:mime}); } //可以将图片转换为 base64 getImgToBase64('img/test.png',function(data){ var myFile = dataURLtoFile(data,'testimgtestimgtestimg
canvas.toDataURL("image/png"); return dataURL // return dataURL.replace("data:image/png;base64
DEMO预览 图片在线转换base64 ---- 图片在线转换base64—-实现方法 采用 FileReader 对象的 readAsDataURL 方法进行图片的转换! ---- JS实现 获取上传按钮,文字按钮,显示base64的结果,预览按钮,预览图片显示; 判断当前浏览器是否支持 FileReader 对象; 给上传按钮绑定 onchange 事件,判断上传的是图片文件 function(){ ruiPreviewImg.src = ruiBase64Result.value; },false); }()) ---- DOM结构 上传按钮; 显示转换结果 ---- // 上传按钮
Base64转换工具类: 1、使用JDK6自带的(不建议使用) import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder BASE64Encoder encoder = new BASE64Encoder(); String imageString = encoder.encode(byteArray);//转换成 Base64形式 //解码 BASE64Decoder decoder = new BASE64Decoder(); byte[] imageByteArray = decoder.decodeBuffer(imageString); 但这个性能一般,而且转换出来的base64字符串会有换行符,可能还需要替换换行符,避免在某些场景因为分行导致出错 2、 使用Jdk8的Base64工具类(优先考虑使用) java.util.Base64 //编码 Base64.getEncoder().encodeToString
js将图片转化为base64 参考地址:http://www.cnblogs.com/mr-wuxiansheng/p/6931077.html var img = "imgurl";//imgurl return dataURL; } var image = new Image(); image.src = img; image.onload = function(){ var base64 = getBase64Image(image); console.log(base64); } js将base64转化为图片格式 参考地址:https://segmentfault.com /q/1010000010236626 js直接设置img的src属性为 图片的base64数据即可 document.getElementById('img').setAttribute( 'src' , 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0
return dataURL; } var image = new Image(); image.src = img; image.onload = function(){ var base64 = getBase64Image(image); console.log(base64); }
imgUrl=‘https://www.baidu.com/img/bd_logo1.png’ getBase64(imgUrl, dataURL => { console.log(dataURL:就是base64
.*; import java.util.Objects; public class base64 { public static void main(String[] args) { 桌面\\3.png";//新生成的图片 boolean b = GenerateImage(imgbese, imgFilePath); } /** * 将图片转换成 Base64编码 * @param imgFile 待处理图片 * @return */ public static String getImgStr(String imgFile){ //将图片文件转化为字节数组字符串,并对其进行Base64编码处理 InputStream in = null; byte[] data return true; }catch (Exception e){ return false; } } } 控制台输出 这个是文件转成base64
';base64,' . $file_content; //合成图片的base64编码
echo '';
再来个python版本的
import base64
path = r'C:\Users\Administrator\Desktop\logo.png'
f = open
File转Base64 public static String file2Base64(File file) { if(file==null) { return null; } String base64 = null; FileInputStream fin = null; try { file); byte[] buff = new byte[fin.available()]; fin.read(buff); base64 ; } Base64转File public static File base64ToFile(String base64) { if(base64==null||"".equals (base64)) { return null; } byte[] buff=Base64.decode(base64); File
inputFile.close(); return new BASE64Encoder().encode(buffer); } /** * 将base64
ms.ToArray(); (2)MemoryStream ms=new MemoryStream();ms.Write(bt,0,ms.Length); 7、byte[]与base64string的互相转换 在C#中 图片到byte[]再到base64string的转换: Bitmap bmp = new Bitmap(filepath); ms.Close(); string pic = Convert.ToBase64String(arr); base64string到byte[]再到图片的转换 因为图片可以直接转换为byte[]存放到数据库中 若使用base64string 还需要从byte[]转换成base64string 。更浪费性能。 8、C# byte数组与Image的相互转换 http://www.cnblogs.com/luxiaoxun/p/3378416.html
1.解析base64数据成图片 The problem is that data:image/bmp;base64, is included in the encoded contents. This will result in invalid image data when the base64 function decodes it. $base64 = "data:image/bmp;base64,Qk22EgAAAAAAADYAAAAoAAAAIAAAACUAAAABACAAAAAAAIASAAASCwAAEgsAAAAAAAAAAAAA /sgAA/64AAP+pAAD/pQAA/6AAAP+cAAD/lwAA/5MAAP+OAAD/igAA/4YAAP+CAAD/fQAA/3gAAP8="; $url = explode(',' $base64 /test.png', base64_decode($url[1]));//返回的是字节数 print_r($a); 2.图片转成base64数据 $str = file_get_contents('.
Android Base64和Bitmap相互转换类 import android.graphics.Bitmap; import android.graphics.BitmapFactory; import java.io.ByteArrayOutputStream; import java.io.IOException; /** * Created by xpf on 2017/4/7 :) * Function:Base64 和Bitmap相互转换类 */ public class Base64BitmapUtil { /** * bitmap转为base64 * * @param e.printStackTrace(); } } return result; } /** * base64
PHP 将图片转换为 base64 字符串格式 直接上代码 <? /png/gif;base64,' . $base64 . '" >'; echo $encode; } ?> 将base64字符串转换为图片 <? php //第一个参数图片保存路径以及图片名称 需注意图片后缀 linux请注意文件可写权限 //第二个参数为图片的$base64字符串 ps:下方会贴出图片$base64的格式 以及注意事项 file_put_contents /test_base2.jpg', base64_decode($base64)); ?>
java.lang.String **/ public static String pdfToPngOrJpg(String pdfBase64Str,String changeType){ //这个base64 是pdf的base64 //想转jpg就将下面的png改为jpg String base64 = pdfBase64Str; if (StringUtils.isEmpty(base64)){ pdDocument.getNumberOfPages()) { System.out.println(“循环次数 m = " + m); break; } // 96为图片的dpi,dpi越大,则图片越清晰,图片越大,转换耗费的时间也越多 //io流 ImageIO.write(imageResult, changeType, baos);//写入流中 byte[] jpg_Bytes = baos.toByteArray();//转换成字节 BASE64Encoder encoder = new BASE64Encoder(); jpg_base64 = encoder.encodeBuffer(jpg_Bytes).trim();//转换成
base64 压缩 function dealImage(base64, w, callback) { var newImage = new Image(); var quality = 0.6 , canvas.width, canvas.height); ctx.drawImage(this, 0, 0, canvas.width, canvas.height); var base64 = canvas.toDataURL('image/jpeg', quality); callback(base64); }; } 转换二进制流 const base64toFile = let filedata = new FormData(); dealImage(files[filesIndex], 500, useImg); function useImg(base64 ) { filedata.append('file', base64toFile(base64)); let request = new Request(apirul,
1 概览 在这个简短的教程中,我们将介绍如何使用 Apache Common IO 包和 Java 8 原生类 Base64 将图片文件转成 base64 字符串,然后把 base64 字符串再转成图片 Maven Central. 3 将图片转成 base64 字符串 首先,我们将文件内容转成 byte 数组,然后使用 Java 8 的 Base64 类编码这个数组。 4 将 base64 字符串转成图片 现在我们有一个 Base64 字符串了,让我们把它编码回去成二进制文件并且写入文件。 FileUtils.writeByteArrayToFile(new File(outputFileName), decodedBytes); 5 测试我们的代码 最后,我们可以通过读取一个文件,将其编码为 Base64 字符串,并将Base64 字符串解码为字节数组,并使用 Apache Common IO 和 Java 8 特性将其保存到文件中。
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。 这里我们分享一个将图片转换为base64编码格式的方法: <? ';base64,' . chunk_split(base64_encode($image_data)); return $base64_image; } ? > 通过上面的方法转换后得到的base64编码字符串,可以存放到数据库中,需要时可以直接从数据库中读取,减少访问图片时的请求数量。 另:这个方法已经包含进MiniFramework的全局函数库中了。
完整Demo /** * 将图片Base64编码转换成img图片文件 * * @param imgBase64 图片Base64编码 * @param imgPath 图片生成路径 * @ e.printStackTrace(); } } } return flag; } Java将网络链接图片或者本地图片文件转换成 Base64编码字符串 请查看站内文章 ---> Java将网络链接图片或者本地图片文件转换成Base64编码字符串