获取通过FileReader加载的图像的宽度和高度
Get width and height of an image loaded via a FileReader
我有一个通过FileReader
创建的图像:
var fileReader = new FileReader();
var deferred = $.Deferred();
fileReader.onload = function(event) {
deferred.resolve(event.target.result);
};
fileReader.onerror = function() {
deferred.reject(this);
};
fileReader.readAsDataURL(file);
return deferred.promise();
返回一个base64编码的字符串,我使用:
var img = $('<img src="' + fileB64 + '">');
然后这个被添加到我的页面。
我希望获得该图像的原始高度和宽度。
我可以通过:
this.img = img;
this.imgWidth = this.img.width();
this.imgHeight = this.img.height();
但是我希望得到它原来的宽度和高度
我认为确定图像宽度和高度的唯一方法是创建一个图像元素然后从中获取尺寸:
var img = new Image();
img.src = fileB64;
var width = img.width;
var height = img.height;
我假设(即我没有检查)加载data:
URL到图像的src
属性将导致它同步加载。否则使用img.onload
像这样在屏幕外创建元素之后,您可以将相同的元素添加到页面中。
相关文章:
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 根据图像高度添加类
- 图像宽度和高度,无拉伸或溢出
- 自动缩放图像以匹配文本高度
- 使用asp.net FileUpload时从javascript获取图像宽度和高度
- whay可以't我使用javascript同时更改图像的高度和宽度
- Cloudinary上传小部件-样式上传预览图像(宽度和高度)
- 尝试使用window.innerHeight和Javascript设置图像高度
- 如果我将宽度调整为另一个值,找出我的图像的高度
- Javascript图像宽度和高度未定义值
- 我想根据容器中包含的图像设置容器的高度
- 高图表图像渲染器自动高度
- 灯箱类型的东西,使图像成为浏览器高度的百分比
- 如何在浏览器宽度/高度变化时动态调整图像网格的大小
- 当溢出-x 设置为隐藏时处理可变高度图像的最佳方法是什么?
- 在画布HTML5中查找上传的宽度和高度图像.(带文件读取器)
- 使用JavaScript查找图像的高度-图像加载错误
- 将悬停效果应用于响应高度图像
- 垂直居中可变高度图像,同时保持最大宽度/高度