限制form :: file laravel 4.2中的文件类型

时间:2016-06-09 08:11:58

标签: php laravel laravel-4

所以我在我的视图中有这个Form::file,我想限制文件上传到doc,ppt,pdf,docx,xl​​s,xlsx,txt等等所以我做了像这样的代码< / p>

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

但单击时,打开的窗口仍会显示视频,音频和其他文件类型。关于如何正确地做到这一点的任何想法?提前谢谢!

修改 如果用户输入了不被接受的文件类型,我已经有了后端检查程序。我只想在用户点击浏览文件时将用户的选择缩小到正确的文件类型。感谢

2 个答案:

答案 0 :(得分:2)

您应该检查答案: HTML Input="file" Accept Attribute File Type (CSV)

这是过滤文件浏览器的唯一方法。它不起作用最后你可以做的是在上传之前使用javascript检查文件扩展名。为此,您需要使用FormData api。

以下是MDN上的文档: https://developer.mozilla.org/en-US/docs/Web/API/FormData

答案 1 :(得分:0)

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

尝试

Form :: File具有两个参数名称和选项