我正在使用 Alloy UI 制作一个简单的表单。它有一个图像上传字段。我想将图像文件大小限制为小于 10MB。
我已经尝试过<aui:validator name="min">
并且<aui:validator name="max">
在我的view.jsp
.
但是,这是行不通的。
这里应该使用什么来限制图像文件的大小?
看来您想在客户端验证文件大小,即使用 Alloy UI javascript,所以很抱歉提醒您,由于某些安全原因,这在 HTML5 之前的浏览器中是不可能的,但对于浏览器来说,这是可能的支持 HTML5 中的File-API。这是一个很好的文件 API 演示站点。
所以现在我建议你将这个服务器端作为一种后备机制,并且有不同的插件可以帮助你使用 Ajax 来帮助你做到这一点,或者只是使用简单的服务器端验证。
您还可以尝试使用带有alloy-ui 的flash 来检查文件大小,就像liferay 在其文档和媒体portlet 中所做的那样。这种方法的缺点是它需要在浏览器中安装 Flash。
这是一个SO 答案,它可以帮助您提供有关客户端验证的更多信息以及演示。
希望这会给你一些线索。