如何确定JavaScript中的文件大小?

我帮助在线上一个论坛,在这个论坛上我们限制签名的大小.目前我通过我写的简单的Greasemonkey脚本来测试这个;我们用< div>包装所有签名,脚本查找它们,然后测量div的高度和宽度.

所有脚本现在都是确保签名位于特定的高度/宽度.我想自动开始测量签名内的图像的文件大小,以便脚本可以自动标记在其签名中包含巨大图像的用户.但是,我似乎找不到一种方法来测量页面上加载的图像的大小.我搜索并找到一个特殊的属性IE(element.fileSize),但我显然不能使用我的Greasemonkey脚本.

有没有办法通过JavaScript查找Firefox中图像的文件大小?

编辑:人们误解了这个问题.论坛本身不主持图片;我们托管人们输入的BBCode作为他们的签名.所以,例如,人们输入:

This is my signature,check out my [url=http://google.com]awesome website[/url]!
This image is cool!  [img]http://image.gif[/img]

我想通过Greasemonkey能够检查这些图像.我可以编写一个批处理脚本扫描所有这些代码,但我只是想知道是否有一种方法增加我的当前脚本.

解决方法

简短的答案,你不能

另外,检查jGuru How can you check the file size from JavaScript in a form with an input type of file?

你会发现一些重点

Well the answer is very simple,you cannot.

Reason: The browser security does not allow the scripts (Javascript/VBScript) or even applets and ActiveX Controls to read files from the local hard disk. You can only read files if your code is signed by some Certificate Authority (CA). Now the input type “FILE” also does not have the permission to read files. We cannot do anything about that since thats what HTML says. So since it cannot read files,it cannot find the size of the file with which the input tag is associated. Since it cannot find the file size,there is no function exposed by JavaScript/VBScript to return the file size. But if you need to find the file size,say in order to restrict the size of the file uploaded to your web-server. Then you can do so by counting the file contents on the server-side,once the user submits it to the server. Thats what many of the free e-mail providers like www.hotmail.com do.

相关文章

事件冒泡和事件捕获 起因:今天在封装一个bind函数的时候,发现el.addEventListener函数支持第三个参数...
js小数运算会出现精度问题 js number类型 JS 数字类型只有number类型,number类型相当于其他强类型语言...
什么是跨域 跨域 : 广义的跨域包含一下内容 : 1.资源跳转(链接跳转,重定向跳转,表单提交) 2.资源...
@ &quot;TOC&quot; 常见对base64的认知(不完全正确) 首先对base64常见的认知,也是须知的必须有...
搞懂:MVVM模式和Vue中的MVVM模式 MVVM MVVM : 的缩写,说都能直接说出来 :模型, :视图, :视图模...
首先我们需要一个html代码的框架如下: 我们的目的是实现ul中的内容进行横向的一点一点滚动。ul中的内容...