2016-06-09 2 views
0

, поэтому у меня есть это Form::file, и я хотел ограничить загрузку файла в doc, ppt, pdf, docx, xls, xlsx, txt и т. Д., Поэтому я сделал мой код, как этотограничить типы файлов в форме :: файл laravel 4.2

{{ Form::file('cascUpload' , 
Input::old('cascUpload'), array('id' => 'cascUpload' , 'type' => 'file' , 
'accept' => '.doc , .docx , .pdf , .ppt , .pptx , .xlsx , .xls , .csv , .txt')) }} 

, но при нажатии на окно открыто еще отображает видео, аудио и другие типы файлов. любые идеи о том, как правильно это сделать? заранее спасибо!

Редактировать У меня уже есть бэкэнд-чекер, если пользователь ввел тип файла, который не принят. я просто хотел сузить выбор пользователя до правильного типа файла, когда он нажал на поиск файлов. спасибо

ответ

1

Вы должны проверить, что ответ: HTML Input="file" Accept Attribute File Type (CSV)

Это единственный способ фильтрации браузера файлов. Это не работает. Последнее, что вы можете сделать, это использовать javascript для проверки расширения файла перед загрузкой. Для этого вам нужно будет использовать FormData api.

Вот док на MDN: https://developer.mozilla.org/en-US/docs/Web/API/FormData

+0

Хороший ответ. Я поддержал это, сказав, что проблема @BourneShady в основном зависит от клиента. Если вы не получаете желаемые результаты, но код выглядит правильно, проверьте, поддерживается ли то, что вы хотите, с помощью caniuse http://caniuse.com/#feat=input-file-accept –

Смежные вопросы