Ste*_*ven 1 javascript upload jquery
怎么样
<script language="JavaScript">
function A()
{
var oas = new ActiveXObject("Scripting.FileSystemObject");
var d = document.a.b.value;
var e = oas.getFile(d);
var f = e.size;
var mb=f/(1024);
alert(mb + "kilo bytes");
}
</script>
Run Code Online (Sandbox Code Playgroud)
您无法自己获取文件大小,但浏览器会在实际文件数据之前将编码文件大小发送到标头中的服务器.
所以你可以做的是开始上传,然后向服务器发送一个AJAX请求,询问文件的大小.但还有另一个问题:浏览器可以对文件进行编码以进行传输.这通常是base64,因此编码大小!=文件大小,但您可以计算原始文件大小:orig = encodedSize * 2 / 3