我的要求是一次性上传多个jpeg文件,问题是当有人上传任何其他扩展文件以及jpeg时,在这种情况下,警报是在文件到达服务器后出现的,即有15mb mp3文件,如果我们上传它,错误发生在15MB数据传输到服务器后...
在实际数据传输之前,我能做些什么来检查文件扩展名。我正在使用蛋糕php。
感谢您的帮助和支持。
如果要在
提交数据之前捕获文件格式,则只能使用客户端脚本来实现此目的,如果这是使用 Cake 生成的标准 HTML 表单。这是因为 HTML 表单和浏览器正在处理数据发布。
确实,您可以使用脚本调用一些复杂的PHP来执行扩展检查,但这里可能没有必要,无论对用户按下的"提交"按钮做出反应,您都需要脚本
例如,看看jQuery验证插件,特别是它的"Accept"属性,或者使用一个简单的自定义构建的JS扩展检查器。
$("#myform").validate({
rules: {
myfield: {
required: true,
accept: "jpg"
}
}});