Jquery проверяет расширение файла даже после переименования файла
I am trying to make web application where i want to validate file extension even after name change on File Upload Control, i did some research on and found Dataview solution but it is still with some lack since i found extension doc , xls , msi with same Header Signature. if you can help me out with this it would be great. i cant use server side code since it has to be validate before uploading file. Main Goal is to Prevent User from Uploading Wrong Type File.
Что я уже пробовал:
Я сделал поиск с помощью
var buffer = e.target.result, view = new DataView(buffer), blob, url;
var signature = view.getUint32(0, false).toString(16);
есть подпись, но она одинакова для файлов doc, xls и msi. то же самое я проверил FileSignature.net который показывает одну и ту же подпись для многих расширений файлов, что не очень хорошо для моего приложения
F-ES Sitecore
Javascript можно отключить или изменить, так что вам все равно придется делать это на сервере в качестве защиты от вредоносных пользователей. Поэтому я бы просто проверил расширение файла в js и" магическое число " самого файла на сервере.
ZurdoDev
Я бы рекомендовал опубликовать его в качестве решения. Но, возможно, также объясните, что файл не должен быть сохранен на сервере, что его код может выбрать не сохранять его на диск, по сути. Я думаю, что ОП обеспокоен этим.
Anynomus Anynomus
Да, спасибо Вам большое, но, как сказал @RyanDev, я не хочу сохранять файл на сервере . я бы выбрал этот путь, когда не осталось никакого альтернативного решения.а магические числа вы имели в виду под шестнадцатеричным кодом подписи файла, верно ? я попытался заставить его работать через jquery, но doc, xls и msi-файл имеют одинаковое магическое число. и с тех пор как я проверил FileSignature.net существует так много расширений файлов с одной и той же подписью. Так что я не мог точно сказать, как это сделать. Большое вам спасибо за ваш ответ. Желаю Вам Отлично Провести Время