本文实例为大家分享了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 + '">以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“HTML5 JS压缩图片并获取图片BASE64编码上传”评论...
更新动态
2024年11月13日
2024年11月13日
- 刘欢《雨中的树(新歌加精选)2CD》德国HD24K金碟[WAV+CUE]
- 郑源 《世间情歌》6N纯银SQCD[WAV+CUE][1G]
- 群星《粤潮2HQII》头版限量编号[低速原抓WAV+CUE][991M]
- 群星《2023好听新歌21》十倍音质 U盘音乐[WAV分轨][1G]
- 《热血传奇》双11感恩回馈 超值狂欢30天
- 原神5.2版本活动汇总 5.2版本活动有哪些
- 张敬轩.2010-NO.ELEVEN【环球】【WAV+CUE】
- 黄丽玲.2006-失恋无罪【艾回】【WAV+CUE】
- 阿达娃.2024-Laluna【W8VES】【FLAC分轨】
- 宝可梦大集结段位等级划分表大全 大集结段位一览
- 龙腾世纪影障守护者工坊与装备如何升级 工坊与装备升级说明
- 龙腾世纪影障守护者全成就攻略分享 龙腾世纪4全成就列表一览
- 《剑星》更新四套全新战衣!
- 卡普空老将伊津野英昭宣布入职腾讯光子 开发3A动作
- 38岁梅根·福克斯官宣怀孕:将迎来第四个孩子