作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想检查在 CSJS 中的 xp:fileupload 控件中选择的文件的大小,以便我可以阻止它被提交(并且可能由于服务器上设置的限制而失败)
这可能吗?
我找到了这个规范,但我不知道如何使用它:https://www.openntf.org/xspext/xpages%20extension%20library%20documentation.nsf/xpages-doc/xp_fileUpload.html#prop_size
最佳答案
除非在开发某种 JS 客户端功能时考虑到这一点,否则 xp 控件无能为力。
当然,JSF框架只能在为时已晚的情况下检查文件大小,在文件已经完整上传到服务器时才读取。不过,我不会放弃这种可能性,因为它在后备场景中仍然有用。
在客户端,您可以选择使用 FileReader
( compatibility )。您可以按照以下方式定义函数:
function checkFileSize(inputFile) {
if (!FileReader) return;
var file = inputFile.files[0];
if (file && file.size > Number(inputFile.dataset.limit)) {
inputFile.value = '';
alert(inputFile.dataset.error);
}
}
fileUpload(该示例设置为与 onchange 一起使用,并且限制为 1 MB):
<xp:fileUpload id="uploadFile" onchange="checkFileSize(event.target)">
<xp:this.attrs>
<xp:attr name="data-limit" value="1000000" />
<xp:attr name="data-error" value="The file exceeds 1MB" />
</xp:this.attrs>
</xp:fileUpload>
关于javascript - 获取所选文件的文件大小 xp :fileUpload in CSJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49937642/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!