将下面的js转换成小程序js:<script type="text/javascript"> function photoCompress(file, w) { var rea
// 小程序js
function photoCompress(file, w) {
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function (e) {
const canvas = document.createElement('canvas'); // 创建画布对象用于处理图片
const context = canvas.getContext('2d'); // 获取上下文对象,操作画布
let img = new Image(); // 创建Image对象,初始化图片
img.src = e.target.result; // 把图片的base64码放入Image对象中
let initSize = img.src.length; // 用于存储原始图片的大小,单位为字节
let width = img.width; // 记录图片的宽度
let height = img.height; // 记录图片的高度
if (width > w) { // 如果宽度大于限制,将宽度等比例缩小
height *= w / width; // 高度也要相应变化
width *= w / width; // 改变后的宽高都要重新赋值
canvas.width = width; // 重新设置画布的宽高,最后一步才是真正开始处理图片
canvas.height = height; context.drawImage(img, 0, 0, width, height); return canvas; } else { return null } } </script>
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!