我尝试使用 JQuery 创建一个真实的文件类型验证。我想检查我的图像是 JPG 还是 PNG。这是我的功能:
function validate_file(file) {
if(file.type.match("image/jpeg") || file.type.match("image/png")) {
return true;
}
else {
alert("Formats supportés : jpeg et png");
return false;
}
}
“exemple_1.jpg”为真,“exemple_2.pdf”为假。如果我将第二个文件重命名为“exemple_2.jpg”,那是真的……但必须是假的!
我想测试该文件是真正的 JPG 还是 PNG。我的图像是在 HTML5 画布上绘制的。
任何想法 ?
更新 :
这是加载图像的功能
img.onload = function() {
// Resize images (width)
if (img.width > max_width) {
ratio = max_width / img.width;
width = max_width;
height = img.height * ratio;
}
else {
width = img.width;
}
// Resize images (height)
if (img.height > max_height) {
ratio = max_height / img.height;
height = max_height;
width = img.width * ratio;
}
else {
height = img.height;
}
// Adjust canvas
canvas.width = width;
canvas.height = height;
// Draw canvas
ctx.drawImage(img, 0, 0, width, height);
url.revokeObjectURL(src);
}