由于项目需要,在网上找了一个JS判断上传文件大小的程序,经测试兼容IE6-9,Firefox10,Opera11.6,safari5.1,chrome17<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>js判断上传文件的大小</title>
<script type="text/javascript">
var isIE = /msie/i.test(navigator.userAgent) && !window.opera;
var sizeLabel = ["B", "KB", "MB", "GB"];
function fileChange(target) {
var fileSize = 0;
if (isIE && !target.files) {
var filePath = target.value;
var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
var file = fileSystem.GetFile (filePath);
fileSize = file.Size;
} else {
fileSize = target.files[0].size;
}
displayFileSize(fileSize);
}
function displayFileSize(size) {
var fileSize = document.getElementById("fileSize");
fileSize.innerHTML = calFileSize(size);
}
function calFileSize(size) {
for (var index = 0; index < sizeLabel.length; index++) {
if (size < 1024) {
return round(size, 2) + sizeLabel[index];
}
size = size / 1024;
}
return round(size, 2) + sizeLabel[index];
}
function round(number, count) {
return Math.round(number * Math.pow(10, count)) / Math.pow(10, count);
}
</script>
</head>
<body>
<div>
<input type="file" onchange="fileChange(this);">
</div>
<div id="fileSize">
</div>
</body>
</html>
分享到:
相关推荐
在这个场景下,“易语言取文件大小”指的是使用易语言编写代码来获取指定文件的字节数或者尺寸。下面将详细探讨如何在易语言中实现这一功能。 首先,我们需要理解“取文件大小”的概念。文件大小通常是指文件在磁盘...
在Delphi编程中,获取文件大小是一项常见的任务,特别是在处理用户上传文件或管理大量数据时。文件大小的获取有助于执行各种操作,例如限制上传文件的大小以优化存储和传输效率,或者在处理大文件时进行进度条显示。...
文件大小通常指的是文件在存储介质上占用的字节数,可以通过操作系统提供的API函数来获取。对于文件夹,其大小是包含在该文件夹内的所有文件和子文件夹大小之和。 在Delphi 7中,我们可以使用TFile和TDirectory类来...
了解如何查看文件大小对于优化系统性能和防止磁盘空间耗尽至关重要。在Linux中,有两个主要的命令用于此目的:`df`和`du`。 `df`(disk free)命令用于查看整个文件系统的磁盘空间使用情况。它提供了关于文件系统总...
在Delphi编程环境中,获取文件大小是一项常见的任务,这在处理文件操作时非常有用,比如在读取、写入或检查文件是否满足特定条件时。本文将深入探讨如何在Delphi中实现这一功能。 首先,我们需要引入`System....
你可以通过`DirectoryInfo`类获取目录中的所有文件和子目录,然后对每个`FileInfo`对象调用`Length`属性来累加文件大小。 总结来说,通过C#的`FileInfo`和`DriveInfo`类,我们可以轻松地获取文件和磁盘的大小信息。...
本篇文章将详细讲解如何编写源码来获取FTP服务器上的文件大小,这对于监控服务器存储空间或者自动化任务是非常实用的。 首先,我们需要了解基本的FTP工作原理。FTP基于TCP/IP协议,通过建立控制连接和数据连接来...
通过这个实例,我们可以了解到如何利用Node.js对文件系统进行高效地遍历和处理,并且理解到了文件大小数据对于前端优化的重要性。 对于前端开发而言,图片等静态资源通常是影响页面加载速度的主要因素之一。因此,...
本文主要探讨了三种不同的JS方法来获取文件大小,这些方法主要适用于浏览器环境,尤其是Internet Explorer。 方法一:利用ActiveX控件 在较旧版本的IE浏览器中,可以使用ActiveX技术来访问本地文件系统。ActiveX...
C#.Net上传文件大小限制设置 在C#.Net中,我们通常遇到上传文件大小限制的问题,即默认情况下,上传文件大小不能超过4M,否则将无法显示页面。这是因为IIS6.0中asp请求的最大字节数默认为200K。为了解决这个问题,...
在VC++编程环境中,获取文件大小是常见的任务,这对于文件操作、数据读写以及资源管理等至关重要。本文将详细介绍四种不同的方法来实现这一功能,并通过示例代码进行讲解。 1. **使用`_stat`函数** `_stat`函数是C...
使用`-x`参数时,可以避免跨越文件系统的边界,即只计算当前文件系统下的文件大小。 ```bash du -x -h /path/to/mixed_filesystems ``` ##### `-L` 参数 当遇到符号链接时,默认情况下`du`只会计算符号链接本身所...
利用 Zabbix 监控数据库文件大小 本文将围绕使用 Zabbix 监控数据库文件大小展开,让我们一起探索如何使用 Zabbix 监控数据库文件大小。 数据库文件大小监控的必要性 数据库文件大小的监控是非常重要的,因为...
本文将深入探讨如何使用Java来获取FTP服务器上的文件大小以及文件夹属性,并简要介绍FTP的一些常用命令。 **Java FTP获取文件大小** 在Java中,我们可以使用`java.net.Socket`和`java.io`库来实现基本的FTP操作,...
### 上传WAR文件大小超过Tomcat 7最大文件限制报错 #### 背景介绍 在部署Web应用程序时,可能会遇到因WAR文件过大而无法正常部署的问题。具体表现为当WAR文件大小超过了Tomcat服务器配置的最大限制时,系统会拒绝...
首先,我们需要了解在VB中获取文件大小的基本原理。在Windows操作系统中,每个文件都有一个包含文件属性的信息元数据,其中包括文件的大小。VB通过操作系统提供的API(应用程序接口)或.NET Framework中的类来访问...
"减小SolidWorks文件大小的八种方法" 在使用SolidWorks软件设计和制作模型时,文件大小的控制是非常重要的。大的文件不仅影响文件传输的速度,还会影响设计和制作的效率。因此,减小SolidWorks文件大小的方法变得...
上传文件大小判断上传文件大小判断上传文件大小判断上传文件大小判断上传文件大小判断上传文件大小判断上传文件大小判断上传文件大小判断
"OUTLOOK_PST文件大小限制_10G.reg"和"OUTLOOK_PST文件大小限制_20G.reg"这两个文件可能是注册表脚本,它们可能用于设置Outlook的PST文件增长限制。注册表是Windows操作系统中的一个关键数据库,存储系统和应用程序...
本文将详细讲解如何在驱动层获取文件大小、遍历文件夹、创建文件以及隐藏文件。 首先,驱动层获取文件大小是通过系统调用或IRP(I/O请求包)实现的。IRP是Windows操作系统中处理设备I/O请求的一种机制。当用户模式...