前端js获取图片大小 扩展名_前端获取图片存储大小的方法

news/2024/11/24 3:11:50/

1利用input元素获取

如果是input元素

var file=document.getElementById('myinput');

var fileData = file.files[0];

var size = fileData.size;   //注意,这里读到的是字节数

2如果不是input元素,是一般的IMG元素

先把图片转换成canvas,然后再转为base64码,通过获取base64.length来获取图片的大概尺寸。通过canvas转换后图片一般会变小一些,但是这个不能精准地获取图片大小,不推荐使用。

function compressImg(image, quality) {

var width = image.width;

var height = image.height;

var canvas = document.createElement("canvas");

var ctx = canvas.getContext('2d');

canvas.width = width;

canvas.height = height;

ctx.drawImage(image, 0, 0, canvas.width, canvas.height);

var base64 = canvas.toDataURL('image/jpeg', quality);

return base64;

}

3 还有一种是通过后台传过来接口里面的图片信息获得

把图片传到服务器之后,从图片的文件流中读取去信息。然后返回给前端。


http://www.ppmy.cn/news/903934.html

相关文章

两分钟倒计时 - 啊哈C语言 第4章第5节

题目要求&#xff1a; 尝试编写一个两分钟的倒计时&#xff0c;形如&#xff1a;2:00 1:59 1:58 … 1:00 0:59 0:58 … 0:02 0:01 0:00 代码&#xff1a; #include<stdio.h> #include<stdlib.h> #include<windows.h> int main(){int a2,b0;while(a>0 &…

打造前端MAC工作站(二)安装软件的两种方法

打造前端MAC工作站&#xff08;二&#xff09;安装软件的两种方法 前言 在上一讲中&#xff0c;我们讲解了MAC系统的简单配置&#xff0c;包括快捷键&#xff0c;以及鼠标等等。然后&#xff0c;我们就愉快的可以用MAC系统了。 但是&#xff0c;没有软件的系统那是个毛呀。我…

一文看尽苹果WWDC大会:今年有亮点,但都不“硬”

李根 安妮 假装发自 圣何塞量子位 出品 | 公众号 QbitAI 又一年苹果全球开发者大会&#xff0c;又到了一年该秀技术实力的时候。 然而今年的WWDC 2018&#xff0c;软得彻底&#xff0c;丝毫“不硬”。 iOS、watchOS、TV OS和macOS都迎来新版本&#xff0c;软件全面迭代更新&…

有必要等arm版mac_浅谈应该购买英特尔Mac还是等待购买基于Arm的Mac

苹果在今年的全球开发者大会上宣布&#xff0c;打算从2020年末开始从英特尔处理器过渡到由自己的苹果硅芯片提供支持的Mac。苹果表示&#xff0c;通过使用自己的基于Arm的处理器&#xff0c;它将能够制造出更好的Mac。这将带来更好的性能&#xff0c;同时也更加节能。 苹果预计…

arm a7 支持虚拟化吗_你的下台电脑,应该考虑下 ARM Mac - ARM,Mac

早晨一起床&#xff0c;又双叒叕被 Apple Events 的消息刷屏了&#xff0c;这已经是苹果今年的第四次线上活动了&#xff0c;苹果对此也早已轻车熟路&#xff0c;似乎还有点乐此不疲的意思。综归今年这几次活动&#xff0c;共同的特点是节奏快、信息密度高、场景炫酷&#xff0…

苹果Mac转用自研芯片,Intel没落,ARM席卷一切

苹果的早已转向 6月22日&#xff0c;苹果在线上举行的一年一度的全球开发者大会&#xff08;WWDC会议&#xff09;上公布&#xff0c;将从处理器全面转向基于ARM架构的A系列芯片&#xff0c;并将其计算平台将全面转向自建体系“ Silicon”。 按照苹果最新公布的情况看&#xff…

苹果wwdc20:界面交互设计-庞姿姿

哈喽,大家好,今天为大家分享的是苹果wwdc20:界面交互设计,2020年6月23日凌晨,WWDC20正式举行,在大家的期待中终于到来。下面就是苹果wwdc20:界面交互设计的具体变化,UI设计师小伙伴们注意啦,下面敲重点了: iOS 14来袭 屏幕小组件在iOS12和iOS 13时期,设计变化很小…

OpenCv之滤波器

目录 一、卷积 二、方盒滤波与均值滤波 三、高斯滤波 四、中值滤波 五、双边滤波 一、卷积 图像卷积就是卷积核在图像上按行华东遍历像素时不断的相乘求和的过程 相关知识点: 步长:就是卷积核在图像上移动的步幅.(为充分扫描图片&#xff0c;步长一般为1)padding:指在图片…