我有一个base64 img encoded
,你可以找到here。我怎样才能得到它的高度和宽度?JS - 从base64代码获取图像宽度和高度
42
A
回答
86
var i = new Image();
i.onload = function(){
alert(i.width+", "+i.height);
};
i.src = imageData;
3
创建一个带有该图像的隐藏<img>
,然后使用jquery .width()和。高度()
$("body").append("<img id='hiddenImage' src='"+imageData+"' />");
var width = $('#hiddenImage').width();
var height = $('#hiddenImage').height();
$('#hiddenImage').remove();
alert("width:"+width+" height:"+height);
测试在这里: FIDDLE
图像不最初创建隐藏的。它被创建,然后你得到宽度和高度,然后删除它。在这种情况下,这可能会在大图像中导致非常短的可见性,因此您必须将图像包装在另一个容器中,并且隐藏该容器而不是图像本身。
另一个小提琴不添加到DOM按的GP雁: HERE
2
我发现,使用.naturalWidth和.naturalHeight有最好的结果。
var img = new Image();
img.onload = function() {
var imgWidth = img.naturalWidth,
imgHeight = img.naturalHeight;
};
这仅在现代浏览器中受支持。 http://www.jacklmoore.com/notes/naturalwidth-and-naturalheight-in-ie/
0
对于同步使用只是把它包装成这样一个承诺:
function getImageDimensions(file) {
return new Promise (function (resolved, rejected) {
var i = new Image()
i.onload = function(){
resolved({w: i.width, h: i.height})
};
i.src = file
})
}
那么你可以使用伺机获取同步编码样式的数据:
var dimensions = await getImageDimensions(file)
相关问题
- 1. 获取图像的宽度和高度
- 2. 获取图像的宽度和高度
- 3. 获取图像的宽度和高度
- 4. 从图像的宽度和高度获得宽高比(PHP或JS)
- 5. HTML5和JS:获取图像宽度
- 6. 获取图像宽度高度的JavaScript
- 7. PIXI获取图像宽度,高度
- 8. 从高度和宽度值获取图像文件大小
- 9. 上传前从Phonegap获取图像宽度和高度
- 10. 从jpeg图像文件中获取宽度和高度
- 11. 从wordpress中的图像获取高度和宽度
- 12. 从压缩文件中获取图像的高度和宽度
- 13. 从指南针精灵获取图像宽度和高度
- 14. 如何从网络中获取图像宽度和高度url
- 15. 如何从图像标签获取宽度和高度属性?
- 16. 从字节数组数据获取图像宽度和高度
- 17. 获取图像的宽度和高度从JavaScript asp.net的FileUpload
- 18. 在blob中获取图像的图像宽度和高度
- 19. 获取图像的宽度和高度而不下载图像
- 20. 获取高度和宽度
- 21. 获取图片高度和宽度
- 22. 获取图片尺寸(高度和宽度)Js或jquery
- 23. 如何找到的base64图像的宽度和高度
- 24. 在IE中获取图像的“真实”宽度和高度
- 25. 获取没有设置高度/宽度的图像的高度/宽度
- 26. Android |获取屏幕高度,宽度和屏幕宽度,高度
- 27. Silverlight:获取图像(从OpenFileDialog)宽度/高度
- 28. 覆盖从CSS,html属性获取高度+宽度的图像
- 29. 动态的图像宽度和高度
- 30. Php想象一下获取图像的宽度和高度
只是真棒,它需要一半时间来检查大小,非常感谢你! – bombastic
太糟糕了,这是一个异步过程。 –
@CoenDamen yep。我也需要同步过程。 –