怎样限制上传文件的大小

怎样限制上传文件的大小,第1张

有两种方式:

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)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11593369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存