精华内容
下载资源
问答
  • base64 压缩
    2021-08-20 11:22:16
     //压缩base64方法
        dealImage(base64, w = 100000) {
          var preview = document.getElementById("uploadimg");
          var newImage = new Image();
          var quality = 0.6; //压缩系数0-1之间
          newImage.src = base64;
          newImage.setAttribute("crossOrigin", "Anonymous"); //url为外域时需要
          var imgWidth, imgHeight;
          var that = this;
          newImage.onload = function () {
            imgWidth = this.width;
            imgHeight = this.height;
            var canvas = document.createElement("canvas");
            var ctx = canvas.getContext("2d");
            if (Math.max(imgWidth, imgHeight) > w) {
              if (imgWidth > imgHeight) {
                canvas.width = w;
                canvas.height = (w * imgHeight) / imgWidth;
              } else {
                canvas.height = w;
                canvas.width = (w * imgWidth) / imgHeight;
              }
            } else {
              canvas.
    更多相关内容
  • 图片通过js代码压缩,通过base64压缩图片,修改图片质量或尺寸达到压缩图片体积
  • js base64 压缩

    2021-09-07 09:55:00
    // An highlighted block 压缩 function imgBase64(demo, file, wh, mark, bs, callback) { if ((file.size + "").length > 6) { var reader = new FileReader() reader.readAsDataURL(file) reader....
    // An highlighted block 压缩
    function imgBase64(demo, file, wh, mark, bs, callback) {
    	if ((file.size + "").length > 6) {
    		var reader = new FileReader()
    		reader.readAsDataURL(file)
    		reader.onload = function (e) {
    			var image = new Image() //新建一个img标签(还没嵌入DOM节点)
    			image.src = e.target.result
    			image.onload = function () {
    				var canvas = document.createElement('canvas');
    				var context = canvas.getContext('2d');
    				var imageWidth = image.width / wh;   //压缩后图片的大小
    				var imageHeight = image.height / wh;
    				canvas.width = imageWidth
    				canvas.height = imageHeight
    				context.drawImage(image, 0, 0, imageWidth, imageHeight)
    				var base64 = canvas.toDataURL('image/jpeg', 0.5);// 图片质量0.5
    				//压缩完成
    				$(demo).attr('src', base64);
    				var data = base64.replace(/^data:image\/\w+;base64,/, "");
    				var bytes = window.atob(data);
    				var ab = new ArrayBuffer(bytes.length);
    				var ia = new Uint8Array(ab);
    				for (var i = 0; i < bytes.length; i++) {
    					ia[i] = bytes.charCodeAt(i);
    				}
    				var blob = new Blob([ab], {
    					type: 'image/jpeg'
    				});
    				console.log('压缩后的图片大小', blob.size);
    				if ((blob.size + "").length > 6 && mark != 1) {// 超过1MB重新按比例3压缩一遍
    					imgBase64(demo, file, 3, 1, function (res) {
    						callback(res)
    					})
    				} else {
    					callback(data)
    				}
    			}
    		}
    	} else {
    		$(demo).attr('src', bs);
    		callback(bs.replace(/^data:image\/\w+;base64,/, ""))
    	}
    }
    //调用方式
    imgBase64('#addImg', file, 2, 0, result, function (base64) {
    					base64Str = base64;
    					addImage(base64, file);
    				});
    			});
    //不压缩的			
     var reader = new FileReader(); //实例化文件读取对象
     reader.readAsDataURL(file); //将文件读取为 DataURL,也就是base64编码
     reader.onload = function(ev) { //文件读取成功完成时触发
     	dataURL = ev.target.result; //获得文件读取成功后的DataURL,也就是base64编码
     	//最终的base64结果
    	var data = dataURL.replace(/^data:image\/\w+;base64,/, "");
    }
    
    展开全文
  • java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码
  • 任意本地图片或者网络图片都能选择,选择后先进行压缩,然后直接转为base64
  • Base64压缩解压工具类

    2021-02-27 15:55:27
    } /** * 解压缩 * @param textToDecode * @return */ public static String DecompressToBase64(String textToDecode){ try { byte[] compressed = Base64.decode(textToDecode); final int BUFFER_SIZE = 32; ...

    import java.io.ByteArrayInputStream;

    import java.io.ByteArrayOutputStream;

    import java.io.IOException;

    import java.util.zip.GZIPInputStream;

    import java.util.zip.GZIPOutputStream;

    import com.sun.org.apache.xml.internal.security.utils.Base64;

    /**

    * @ClassName ZipUtil

    * @Description base64压缩工具类

    * {@link "https://blog.csdn.net/lan_liang/article/details/53207845"}

    * @Author hxm

    * @Date 2020-02-21 10:00

    **/

    public final class ZipUtil

    {

    /**

    * 压缩字符串

    * @param string

    * @return

    */

    public static String CompressToBase64(String string){

    try {

    ByteArrayOutputStream os = new ByteArrayOutputStream(string.length());

    GZIPOutputStream gos = new GZIPOutputStream(os);

    gos.write(string.getBytes());

    gos.close();

    byte[] compressed = os.toByteArray();

    os.close();

    String result = Base64.encode(compressed);

    return result;

    } catch (IOException e) {

    e.printStackTrace();

    }

    catch (Exception ex){

    }

    return "";

    }

    /**

    * 解压缩

    * @param textToDecode

    * @return

    */

    public static String DecompressToBase64(String textToDecode){

    try {

    byte[] compressed = Base64.decode(textToDecode);

    final int BUFFER_SIZE = 32;

    ByteArrayInputStream inputStream = new ByteArrayInputStream(compressed);

    GZIPInputStream gis = new GZIPInputStream(inputStream, BUFFER_SIZE);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    byte[] data = new byte[BUFFER_SIZE];

    int bytesRead;

    while ((bytesRead = gis.read(data)) != -1) {

    baos.write(data, 0, bytesRead);

    }

    return baos.toString("UTF-8");

    }

    catch (IOException e) {

    e.printStackTrace();

    }

    catch (Exception ex){

    }

    return "";

    }

    public static void main(String[] args) {

    String a = "aaabbbccc意思啦围棋";

    String baseA = ZipUtil.CompressToBase64(a);

    System.out.println(baseA);

    System.out.println(ZipUtil.DecompressToBase64(baseA));

    }

    }

    展开全文
  • 图片进行base64压缩

    2020-11-30 15:49:59
    $(function() { $('#upLoad').on('change', function() { var filePath = $(this).val(), //获取到input的value,里面是文件的路径 fileFormat = filePath.substring... imgBase64 = '', //存储图片的imgBase64 .
    $(function() {
        $('#upLoad').on('change', function() {
            var filePath = $(this).val(), //获取到input的value,里面是文件的路径
                fileFormat = filePath.substring(filePath.lastIndexOf(".")).toLowerCase(),
                imgBase64 = '', //存储图片的imgBase64
                fileObj = document.getElementById('upLoad').files[0]; //上传文件的对象,要这样写才行,用jquery写法获取不到对象
    
            console.log(filePath);
            console.log(fileFormat);
            console.log(fileObj);
            // 检查是否是图片
            if (!fileFormat.match(/.png|.jpg|.jpeg/)) {
                alert('上传错误,文件格式必须为:png/jpg/jpeg');
                return;
            }
    
            directTurnIntoBase64(fileObj, function(i) {
                imgBase64 = i
            })
            console.log("---", imgBase64);
        });
    
    
        // 不对图片进行压缩,直接转成base64
        function directTurnIntoBase64(fileObj, callback) {
            var r = new FileReader();
            // 转成base64
            r.onload = function() {
                //变成字符串
                imgBase64 = r.result;
                console.log(imgBase64);
                callback(imgBase64);
            }
            r.readAsDataURL(fileObj); //转成Base64格式
        }
    });

     

    展开全文
  • 前端进行压缩生成base64,后端接收base64字符串,进行解码,通过流保存到服务器文件夹上。重点在于:压缩图片(canvas)和base64(FileReader)页面元素: js:$(function(){var prefixUrl="localhost:8081"$("#img")....
  • 运用了canvas技术,将照片格式转成base64格式,直接下载,建议用Hbuilder打开。
  • BASE64压缩与解压

    万次阅读 2019-09-03 11:15:47
    /** * 字符串的压缩 ... * @param base64压缩的字符串 * * @return 返回压缩后的字符串 * * @throws IOException */ public static String zipBase64(String base64) throws IOException { ...
  • Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。接下来通过本文给大家分享Android图片的Base64编码与解码及解码Base64图片,需要的朋友参考...
  • vue 图片Base64压缩上传

    千次阅读 2019-03-07 16:31:39
    最近做的一个vue项目,后台要求请求头是application/json格式的,所以我对axios 进行了全局设置了请求头;...charset=UTF-8格式的,这样...对此和后台商量把图片转换成Base64在传过去 let _this = this; // console.l...
  • 现在像很多WEB上传程序包括微信、QQ等在发送一些图片的时候,会自动压缩(衰减)图片,这样可有效保证速度,节省用户流量,这个例子采用base64图片压缩算法,将图片按比例压缩压缩比率可以自己调整。本代码可扩展...
  • 地址:http://www.json996.com/ 提供强大json,json在线解析,json格式化,json格式验证,json转xml,xml转json,json压缩,json转义,js混淆加密,JSON转实体,json在线,JSON校验等功能 json996
  • 本篇文章主要介绍了java 后台将base64字符串保存为图片的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • * * Description: Base64 解密 zip 解压缩 </p> * *@authorken chen * @date 2019年7月26日 *@parampath 解压文件夹路径 文件夹父文件可更改 *@parambase64 base64加密字符 *@returnBase64 压缩文件后进行base64...
  • img = Base64.decode(icon.getBytes(), Base64.DEFAULT); }catch (Exception e){ } Bitmap bitmap; if (img != null) { bitmap = BitmapFactory.decodeByteArray(img, 0, img.length); @SuppressWarnings(...
  • base64照片压缩

    千次阅读 2021-11-03 17:47:25
    //拍照方法 takePhoto:function(){ PAD.device.TakePhoto(function (data) { var _this = this //data 为Pad拍照返回base64 _this.image = "data:image/jpg... // 压缩时注意,返回的base...
  • gzip+base64方式压缩,如果压缩对象本事比较小,压缩后因为base64缘故反而会变大,因此,只有长度很大,要利于传输数据才采用该方式;2. gzip原始方式压缩。#!/usr/bin/python3# encoding: utf-8"""@version: v1.0@...
  • Java 图片压缩

    2019-03-12 15:54:39
    采用java后台压缩,利用java原生的imageIO类进行裁剪,含图片文件转base64位编码,下载修改图片路径,即可使用
  • C# 压缩、解压缩Base64

    2021-04-29 11:38:52
    【实例简介】压缩base64字符串与 解压缩【实例截图】【核心代码】using ICSharpCode.SharpZipLib.BZip2;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;...
  • 对文件进行zip压缩base64加密和解密的几个工具类
  • 本教程演示了如何结合使用Base64和gzip压缩来减少Arduino代码库的大小。 这个过程很简单,您可以创建一个自定义网页,对其进行gzip处理,并使用Base64对其进行编码,然后将其保存到Arduino中。 建立连接后,您的...
  • import org.apache.commons.codec.binary.Base64;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.imageio....
  • 压缩图片数据,解压图片数据public class TestZCompress {public static void main(String[] args) {try {File file = new File("D://haha.jpg");if (file.exists()) {InputStream in = new FileInputStream("D://...
  • js 压缩base64

    千次阅读 2021-12-22 09:34:44
    function dealImage(name, base64, w, callback) { var newImage = new Image(); var quality = 0.5; //压缩系数0-1之间 newImage.src = base64; newImage.setAttribute("crossOrigin", 'Anonymous'); //url为...
  • 任何符号都可以转换成这个字符集中的字符,这个转换过程就叫做base64编码。首先将字符串(图片等)转换成二进制序列,然后按每6个二进制位为一组,分成若干组,如果不足6位,则低位补0。每6位组成一个新的字节,高位...
  • base64图片压缩上传

    2020-11-03 17:53:15
    base64图片压缩上传(前后端demo) 一、前端代码 js代码 function ToBase64() { var img = document.getElementById('imgfile') var imgFile = new FileReader(); if(img.files[0] != null){//判断是否选择...
  • base64+gzinflate压缩编码(加密)过的文件通常是以 <? eval(gzinflate(base64_decode( 为头的一个php文件。文中给出了编码和解码的代码。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 144,498
精华内容 57,799
关键字:

base64 压缩