1、用fileupload控件在后台判断
FileUpload1.FileContent.Length判断大小,
System.IO.Path.GetExtension(FileUpload1.FileName)获取文件后缀。
2、用jquery上传控件,可以直接判断类型和大小。
另外js也可以在前台判断文件类型,但不能获取文件大小,需要引用插件。
定义一个全局变量var totalSize = 0选择好之后,触发一个onSelect事件,可以此时计算单个文件大小,加到全局变量里面,在开始上传(onUploadStart事件)的时候,判断总大小是否超标。如下:'onSelect' : function(file) {
totalSize += file.size
},
'onUploadStart':function(file){
if(totalSize>30*1024){
alert("文件大小超标,请重新选择文件")
$('#fileInput').uploadify('stop')
$('#fileInput').uploadify('cancel', '*')
}
}
这个无需用jquery, 但是浏览器必须要支持html5,假设页面上有一个文件域
<input type="file" id="file_input" />
var input = document.getElementById("file_input")
//文件域选择文件时, 执行readFile函数
input.addEventListener('change',readFile,false)
function readFile(){
var file = this.files[0]
console.log("文件名:"+file.name)
console.log("文件类型:"+file.type)
console.log("文件大小:"+file.size)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)