避免将0 KB文件附加到文件上载控件

时间:2014-07-02 07:30:21

标签: javascript asp.net file-upload

在我的ASP网站上,我有一个包含一些文本框,文件上传控件和提交表单选项的表单。我想避免用户附加0 KB文件。我可以在后台获取我的vb代码中的大小。但是如何获取文件大小并避免用户附加文件。我想在用户附加0 kb文件时向用户提供验证消息。怎么做?

2 个答案:

答案 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);
    }
}