如何验证文件上传的文件类型,以防一次上传多个文件


How do I Validate the File Type of a File Upload in case of multiple file uploads in one go?

我的要求是一次性上传多个jpeg文件,问题是当有人上传任何其他扩展文件以及jpeg时,在这种情况下,警报是在文件到达服务器后出现的,即有15mb mp3文件,如果我们上传它,错误发生在15MB数据传输到服务器后...

在实际数据传输之前,我能做些什么来检查文件扩展名。我正在使用蛋糕php。

感谢您的帮助和支持。

如果要在

提交数据之前捕获文件格式,则只能使用客户端脚本来实现此目的,如果这是使用 Cake 生成的标准 HTML 表单。这是因为 HTML 表单和浏览器正在处理数据发布。

确实,您可以使用脚本调用一些复杂的PHP来执行扩展检查,但这里可能没有必要,无论对用户按下的"提交"按钮做出反应,您都需要脚本

例如,

看看jQuery验证插件,特别是它的"Accept"属性,或者使用一个简单的自定义构建的JS扩展检查器。

$("#myform").validate({
   rules: {
   myfield: {
     required: true,
     accept: "jpg"
}

}});