我正在使用文件上传和php和jquery中的裁剪。现在我遇到一个问题,如果文件类型从任何其他文件类型更改为图像文件类型然后我的代码抛出有效的文件类型,并在PHP中裁剪它不能将该文件作为图像,它不能裁剪和抛出错误。那么如何检查已修改的扩展名,即上传的文件实际上是一个图像文件。
jquery的:
var oFReader = new FileReader();
var file = document.getElementById("uploadImage").files[0];
var fileType = file.type;
alert(fileType);
var ValidImageTypes = ["image/gif", "image/jpeg", "image/jpg", "image/png"];
if ($.inArray(fileType, ValidImageTypes) < 0) {
alert('invalid file type');
}
else{
//stuff to crop the image
}
这只会检查图像文件是否很好,但如果.doc扩展名更改为.png扩展名并尝试上传,则会将其视为图像文件。那么如果文件实际上是一个图像文件,我怎么能检测到呢。