Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ASP.NET中使用jQuery测量上载文件的大小_Javascript_Jquery_Asp.net_.net_File Upload - Fatal编程技术网

Javascript 在ASP.NET中使用jQuery测量上载文件的大小

Javascript 在ASP.NET中使用jQuery测量上载文件的大小,javascript,jquery,asp.net,.net,file-upload,Javascript,Jquery,Asp.net,.net,File Upload,如何使用jquery测量文件大小,以下代码在firefox、chrome中运行良好,但在IE(7/8/9)中不起作用。有人能帮我测量IE中的文件大小吗 var fi = document.getElementById('loadfile'); var sizeInMB = fi.files[0].size; sizeInMB = (sizeInMB / (1024 * 1024)); if (sizeInMB > 20) alert("File size more than

如何使用jquery测量文件大小,以下代码在firefox、chrome中运行良好,但在IE(7/8/9)中不起作用。有人能帮我测量IE中的文件大小吗

var fi = document.getElementById('loadfile');
var sizeInMB = fi.files[0].size;
    sizeInMB = (sizeInMB / (1024 * 1024));
if (sizeInMB > 20)
    alert("File size more than 20MB");
else
    alert("File size less than 20MB");
试着这样做:

<script runat="server">

    protected void UploadButton_Click(object sender, EventArgs e)
    {

        string savePath = @"c:\temp\uploads\";


        if (FileUpload1.HasFile)
        {                
            // Get the size in bytes of the file to upload.
            int fileSize = FileUpload1.PostedFile.ContentLength;

            // Allow only files less than 2,100,000 bytes (approximately 2 MB) to be uploaded.
            if (fileSize < 2100000)
            {

                // Append the name of the uploaded file to the path.
                savePath += Server.HtmlEncode(FileUpload1.FileName);


                FileUpload1.SaveAs(savePath);


                UploadStatusLabel.Text = "Your file was uploaded successfully.";
            }
            else
            {

                UploadStatusLabel.Text = "Your file was not uploaded because " + 
                                         "it exceeds the 2 MB size limit.";
            }
        }   
        else
        {

            UploadStatusLabel.Text = "You did not specify a file to upload.";
        }
    }
</script>

受保护的无效上载按钮\u单击(对象发送者,事件参数e)
{
字符串savePath=@“c:\temp\uploads\”;
if(FileUpload1.HasFile)
{                
//获取要上载的文件的大小(以字节为单位)。
int fileSize=FileUpload1.PostedFile.ContentLength;
//只允许上载小于2100000字节(约2 MB)的文件。
如果(文件大小<2100000)
{
//将上载文件的名称附加到路径。
savePath+=Server.HtmlEncode(FileUpload1.FileName);
FileUpload1.SaveAs(savePath);
UploadStatusLabel.Text=“您的文件已成功上载。”;
}
其他的
{
UploadStatusLabel.Text=“由于“+
“它超出了2 MB的大小限制。”;
}
}   
其他的
{
UploadStatusLabel.Text=“您没有指定要上载的文件。”;
}
}

您看到这个答案了吗?@Gray的可能重复-上一条评论的可能重复@卢卡亚同意了。当我投票结束这个问题时,这个评论是自动生成的。