javascript - 如何控制多次上传计数5

标签 javascript php upload

我想上传图片以添加属性,并且有一些代码可以添加 5 个以上的文件上传。如何在五点停止上传。 这是我正在使用的示例代码

<form enctype="multipart/form-data" action="" method="post">
<div id="filediv"><input name="file[]" type="file" id="file"/></div><br/>
<input type="button" id="add_more" class="upload" value="Add More Files"/>
<input type="submit" value="Upload File" name="submit" id="upload" class="upload"/>
</form>

添加按钮的js代码是

$('#add_more').click(function() {
$(this).before($("<div/>", {id: 'filediv'}).fadeIn('slow').append(
$("<input/>", {name: 'file[]', type: 'file', id: 'file'}),        
$("<br/><br/>")
));
});

我怎样才能停止添加更多按钮只能用于五个。

最佳答案

这里最重要的考虑是你只能真正限制服务器上文件上传的数量。没有任何 Javascript 或 HTML 会阻止用户上传超过 5 个文件。您需要在服务器上设置限制。

max_file_uploads PHP.ini 指令允许您限制通过 POST 请求发送到 PHP 文件处理上传的文件数量。即使这样也只会限制在单个 POST 请求中上传的文件数量。您还需要在您的数据库/文件系统中跟踪已经上传了多少,并检查是否违反了这些限制。

您为 input 元素 (file[]) 提供的名称属性暗示使用了多重上传工具,但您的 HTML 没有 多个 属性。您可以上传多个文件,用户可以一次上传所有 5 张图片,或者继续这样做并检查生成了多少 input 字段(我不会发布代码这是另一个答案已经有了)。

无论哪种方式,请记住您仍然需要检查已经上传了多少文件,因为 HTML 和 Javascript 中的所有内容都可以被绕过。

关于javascript - 如何控制多次上传计数5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31809307/

相关文章:

javascript - 更改 div 背景 firefox vs chrome

javascript - iframe 是否可以重定向父页面?

php - 如何限制 echo 场中的单词

php - 上传 PDF 问题

javascript - 无法通过回调返回异步值

javascript - 表单 block 上的 submit() 吗?

asp.net-mvc-3 - 通过一个 Action 对两个模型执行创建操作

java - 使用 Java 在 Google App Engine 上存储上传的图像

javascript - 为什么函数在console.log中先执行?

php - 删除php表中每一行的按钮