Javascript中的FileReader
API可以从本地文件系统中读取二进制图像文件,并返回一个包含文件内容的readableStream,我们可以从readableStream中获取数据,并通过'length'
属性获取图像的高度。下面是示例代码:
// 通过FileReader API从本地文件系统中读取图像
const fileReader = new FileReader();
fileReader.readAsArrayBuffer(imageUrl);
fileReader.onload = () => {
const dataView = new DataView(fileReader.result);
// 获取数据的长度,即图像的高度
const imageImageHeight = dataView.byteLength / dataView.getUint32(0, true);
console.log('image height:', imageImageHeight);
};
在上面的代码中,imageUrl
是你要获取图像高度的图像文件的网络路径,load
事件是FileReader
在图像文件读取完成时触发的。dataView
是处理后的二进制数据的视图,getUint32
方法用于从DataView
中将32位整数的数组转换为整数。
领取专属 10元无门槛券
手把手带您无忧上云