在Web开发中,经常需要处理图片上传、预览等功能,而正确判断图片类型是这些功能实现的关键。以下介绍五种实用的JavaScript方法,帮助你轻松判断图片类型。
方法一:使用File对象的type属性
当从文件输入(如<input type="file">)中选择图片时,File对象会包含图片的相关信息,其中type属性可以用来判断图片类型。
function getImageType(file) {
if (file.type.startsWith('image/')) {
return file.type;
} else {
return 'Not an image';
}
}
// 示例
const fileInput = document.querySelector('input[type="file"]');
fileInput.addEventListener('change', function() {
const file = this.files[0];
const imageType = getImageType(file);
console.log(imageType); // 输出图片类型,如:image/jpeg
});
方法二:使用Canvas API
通过创建一个临时的<canvas>元素,并尝试将图片绘制到上面,可以判断图片是否有效。如果绘制成功,则图片类型正确。
”`javascript function getImageType(file) { return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = function(e) {
const img = new Image();
img.onload = function() {
resolve(this.src);
};
img.onerror = function() {
reject(new Error('Invalid image'));
};
img.src = e.target.result;
};
reader.onerror = function() {
reject(new Error('File reading error'));
};
reader.readAsDataURL(file);
}); }
// 示例 const fileInput = document.querySelector(‘input[type=“file”]’); fileInput.addEventListener(‘change’, async function() { const file = this.files[0]; try {
const imageType = await getImageType(file);
console.log(imageType); // 输出图片类型,如:data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAqRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAegEbAAUAAAABAAAAhgEoAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgFyAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkgF
