Anynomus Anynomus Ответов: 0

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 существует так много расширений файлов с одной и той же подписью. Так что я не мог точно сказать, как это сделать. Большое вам спасибо за ваш ответ. Желаю Вам Отлично Провести Время

0 Ответов