0
我正在開發插件以在上傳前預覽和裁剪圖像。 我遇到了一個有趣的bug。上傳前檢查文件類型
我驗證文件擴展名以確定它是否爲圖像。 但我的一個用戶只是改變Total Commander中的文本文件擴展名並嘗試上傳它。
這部分代碼:
reader.onload = function(e) {
if(e.target.result.indexOf("data:image")) { //check if file have an image extension
return false;
}
var image = new Image();
image.src = e.target.result;
image.onload = function() {
// Never have been triggered if user tries to upload text file with *.jpg extension
}
}
我如何檢查文件的圖像,並以其他方式表現出一定的警示?
Hardcore =)我有一個服務器端驗證。但是,如果用戶試圖上傳「錯誤」的文件,他不能預覽。它可以混淆用戶,因爲我想抓住這種情況。但我認爲這不是真實情況=)感謝你的答案,我會嘗試你的解決方案。 – Srw 2014-10-09 14:21:18