在我的MVC应用程序中,我有信息上传表单。在这里,用户可以上传视频和图像。为此,我创建了文件控件,一个用于视频,一个用于图像。在这里,用户应该只能上传最多2个视频和最多5个图像的单个表格。任何人都可以建议我如何限制用户上传文件数量。即如果只有2个视频和5个图像,我应该在哪里实现这个以便最佳使用?在controller
或使用javascript
?
答案 0 :(得分:0)
MVC文件上传方法:
function minusEND() {
if (END >= 2) {
if (enoughpoints === true) {
END--;
pointCosts(END);
displayStats();
plusgrayitout();
}
}
document.getElementById('plusEND').removeAttribute("onclick");
}
这会将<input type="file" name="file" id="file" />
传递给控制器,或者如果您有多个HttpPostedFileBase
。然后,您可以评估文件和文件类型的数量,并将任何功能/消息返回给用户。
IEnumerable<HttpPostedFileBase>
或
[HttpPost]
public ActionResult Index(HttpPostedFileBase file) {...
答案 1 :(得分:0)
我尝试使用javascript
文件上传控件:
<input type="file" id="t" name="t" onchange="checkFilesCount(this)" multiple>
javascript代码:
function checkFilesCount(id) {
if(id.files.length > 5)
{
alert('you cant upload files more than 5');
document.getElementById("t").value = "";
}
}