- 52浏览
- 2022-09-10
本地图片
字节大小
本地图片是比较简单的,使用 File Api 即可
<input type="file" id = 'file' multiple/><br/>
<script>
document.getElementById("file").addEventListener("change", selectFile, false);
function selectFile(e) {
var files = e.target.files;
console.log(files[i].size);
}
</script>
宽高
需要使用 FileReader 来宽高 dataurl,然后使用 Image 来获取宽高。<input type="file" id = 'file' multiple/><br/>
<script>
document.getElementById("file").addEventListener("change", selectFile, false);
function selectFile(e) {
var files = e.target.files;
var f = files[0];
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
var img = new Image();
img.src = e.target.result;
img.onload = function(){
console.log(img.width);
console.log(img.height);
};
};
})(f);
reader.readAsDataURL(f);
}
</script>
网络图片
字节大小
通过 fetch 请求获取字节大小,在这里获取头信息 Content-Length 为空,需要使用 blob 数据中的 size。
<span id='output'></span><br/>
<img id="preview" width="300"/>
<script>
fetch('/images/gzjzz2.png').then(function(res){
return res.blob()
}).then(function(data){
document.getElementById("output").innerHTML = `${data.size} bytes`
})
document.getElementById("preview").src = '/images/gzjzz2.png'
</script>
宽高
只需要使用 Image 即可<span id='output'></span><br/>
<img id="preview" width="300"/>
<script>
var img = new Image();
img.src = '/images/gzjzz2.png';
img.onload = function(){
content = `宽:${img.width} 高:${img.height}`
document.getElementById("output").innerHTML = content;
};
document.getElementById("preview").src = '/images/gzjzz2.png'
</script>
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。