作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 AsyncFileUpload 以允许用户异步上传文件。
我想将文件的大小限制为 1MB。
据我所知,我只能在上传完成后获取文件的长度
比如上传开始时:
(OnClientUploadStarted)
function UploadStarted(sender,args)
{
//if bigger than 1MB (approximately)
if (args.get_length() > 1000000 )
{
ShowActionNotificationError( errorMessage);
return false;
}
}
args.get_length() 为 null ,所以我不能使用它...
上传完成后:
(OnClientUploadComplete)
function UploadComplete(sender,args)
{
//if bigger than 1MB (approximately)
if (args.get_length() > 1000000 )
{
ShowActionNotificationError( errorMessage);
return false;
}
}
工作正常,但文件已经上传...
那么在上传文件之前如何知道文件的大小呢?我错过了一些非常简单的东西吗?
我真的很想在不处理 HTTP 请求长度和排序的情况下这样做。
谢谢!
最佳答案
您可以在客户端上传开始事件中执行此操作。
if (sender._inputFile.files[0].size >= maxFileSize) {
sender._stopLoad();
}
_stopLoad 将调用您的上传错误事件。
关于javascript - AsyncFileUpload 限制要上传的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6327906/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!