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