Javascript 在ASP.NET中使用jQuery测量上载文件的大小
如何使用jquery测量文件大小,以下代码在firefox、chrome中运行良好,但在IE(7/8/9)中不起作用。有人能帮我测量IE中的文件大小吗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
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的可能重复-上一条评论的可能重复@卢卡亚同意了。当我投票结束这个问题时,这个评论是自动生成的。