有下面的代碼,這使得預覽上傳服務器之前:如何通過FileReader檢查上傳圖像的類型?
$(function(){
var preview = $(".preview");
$("#menu_image").change(function(event){
var input = $(event.currentTarget);
var file = input[0].files[0];
var reader = new FileReader();
reader.onload = function(e){
var img = new Image;
img.onload = function() {
if ((img.with != 160) || (img.height != 160)) {
return;
}
preview.attr("src", img.src);
};
img.src = e.target.result;
};
reader.readAsDataURL(file);
});
});
但這代碼不檢查文件的類型。我該怎麼做?提前致謝。
請修改我的代碼 – malcoauri
@malcoauri在** var file = input [0] .files [0]; **這一行之後,您只需將上面的代碼行添加到您的代碼中。上面的代碼將檢查提到的文件類型,如果不匹配,將會向用戶發出錯誤消息。讓我知道你是否仍然需要幫助。 – Manoj
這並不能確定文件的真實MIME類型。我可以在圖像/ jpeg上放置任何我想要的擴展名,並且在一天結束時它仍然是一個圖像/ jpeg – zgr024