HTML5 JS压缩图片并获取图片BASE64编码上传
(编辑:jimmy 日期: 2024/11/19 浏览:3 次 )
本文实例为大家分享了HTML5 JS压缩图片,并获取图片BASE64编码上传的方法,供大家参考,具体内容如下
基本过程
1) 调用 FileReader 的 reader.readAsDataURL(img); 方法, 在其onload事件中, 将用户选择的图片读入 Image对象.
2) 在image对象的 onload 事件中, 通过 canvas 的 canvas.getContext('2d') 的 drawImage 方法, 将Image 改变大小绘制到canvas上.
3) 通过 canvas.toDataURL("image/jpeg", 0.1); 方法, 将图片变成base64字符串, 传入服务端.
var vueImg = new Vue({ el: "#divCarImages", data: { model: { carId: '@carId', imageTitle:'',img64:'' }, images: [] }, methods: { imageHandle: function () { var fup = $("#fileImg")[0]; var img = fup.files[0]; var image = new Image(); var canvas = $("#canvas")[0];//document.createElement("canvas"); var ctx = canvas.getContext('2d'); image.onload = function () { var w = image.naturalWidth, h = image.naturalHeight; var toSize = 400; canvas.width = toSize; canvas.height = toSize; var w2 = toSize, h2 = toSize; if (w > h) { h2 = h / w * toSize; } else { w2 = w / h * toSize; } ctx.drawImage(image, 0, 0, w, h, 0, 0, w2, h2); } // 判断是否图片 if (!img) { return; } // 判断图片格式 if (!(img.type.indexOf('image') == 0 && img.type && /\.("htmlcode">function uploadImg() { var canvas = $("#canvas")[0]; vueImg.model.img64 = canvas.toDataURL("image/jpeg", 0.1); //$("#testMsg").html(imgData.length); // ajax 上传图片 $.post("@Url.Content("~/AliOss/SaveCarImage")", vueImg.model , function (ret) { parseAjaxData(data, function (model) { console.log(model.Path); alert(model.Path); $('#showimg').html('<img src="/UploadFiles/2021-04-02/' + model.Path + '">以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇:JS控制div跳转到指定的位置的几种解决方案总结
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?