在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