在我的ASP网站上,我有一个包含一些文本框,文件上传控件和提交表单选项的表单。我想避免用户附加0 KB文件。我可以在后台获取我的vb代码中的大小。但是如何获取文件大小并避免用户附加文件。我想在用户附加0 kb文件时向用户提供验证消息。怎么做?
答案 0 :(得分:1)
在这里回答:StackOverflow question
在上传之前使用Javascript验证文件大小。可以使用大多数现代浏览器中包含的File API来实现。
var input = document.getElementById('file');
if(input.files[0].size<1000) alert('Please make the file at least 1kb!');
答案 1 :(得分:0)
您可以在客户端执行此操作,如下所示:
function GetFileSize(fileid) {
try {
var fileSize = 0;
//for IE
if ($.browser.msie) {
//before making an object of ActiveXObject,
//please make sure ActiveX is enabled in your IE browser
var objFSO = new ActiveXObject("Scripting.FileSystemObject"); var filePath = $("#" + fileid)[0].value;
var objFile = objFSO.getFile(filePath);
var fileSize = objFile.size; //size in kb
fileSize = fileSize / 1048576; //size in mb
}
//for FF, Safari, Opeara and Others
else {
fileSize = $("#" + fileid)[0].files[0].size //It will calculate file size in kb
// Put Your Alert or Validation Message Here
}
}
catch (e) {
alert("Error is :" + e);
}
}