所以我在我的视图中有这个Form::file
,我想限制文件上传到doc,ppt,pdf,docx,xls,xlsx,txt等等所以我做了像这样的代码< / p>
{{ Form::file('cascUpload' ,
Input::old('cascUpload'), array('id' => 'cascUpload' , 'type' => 'file' ,
'accept' => '.doc , .docx , .pdf , .ppt , .pptx , .xlsx , .xls , .csv , .txt' )) }}
但单击时,打开的窗口仍会显示视频,音频和其他文件类型。关于如何正确地做到这一点的任何想法?提前谢谢!
修改 如果用户输入了不被接受的文件类型,我已经有了后端检查程序。我只想在用户点击浏览文件时将用户的选择缩小到正确的文件类型。感谢
答案 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具有两个参数名称和选项