我需要上传视频文件。我正在使用<input type="file">
。但它接受所有类型的文件。我只需要具有.vlc and .mp4
等扩展名的文件。如何使上传对话框仅选择这些视频文件格式。
我也在尝试如下:
<input type="file" accept=".vlc">
但它不起作用。 我在谷歌搜索中找到了以下内容:
<p>Only show .WAV files...</p>
<input type="file" accept=".vlc" ID="fileSelect" runat="server" />
但这是asp.net代码,如何在rails上使用它来在服务器端运行此控件
请建议我等待回复 感谢
答案 0 :(得分:0)
此时列入白名单没有意义。让用户选择他喜欢的任何内容并在后端进行验证。如果仍然需要尝试使用像this这样的东西,一个jquery mime类型验证插件。
使用carrierwave进行上传时,您应使用提供的白名单功能。看看这里: https://github.com/carrierwaveuploader/carrierwave#securing-uploads
Paperclip附带了一组用于处理此类限制的验证助手: http://rubydoc.info/gems/paperclip/Paperclip/Validators/HelperMethods
一如既往,这取决于您的设置。在大多数情况下,你最好选择其中一种宝石来让你的生活更轻松。