IE8浏览下,如何获取file控件选择的文件大小啊,急啊,请各位大神帮帮忙

echo_blue-eyes 2014-08-29 02:25:31
file控件实现上传文件,怎么在IE8中获取到文件大小???
...全文
3416 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
love_rocket 2016-01-28
  • 打赏
  • 举报
回复
请问,那个H文件夹,是做什么的啊?
echo_blue-eyes 2015-02-04
  • 打赏
  • 举报
回复
在cgi中,有专门的函数可以获取上传文件的大小,cgiFormResultType cgiFormFileSize( char *name, int *sizeP)在cgic中就可以判断
scscms太阳光 2014-09-09
  • 打赏
  • 举报
回复
楼上的也要客户安装收费插件,行吗? 就用uploadify.swf吧,大部人都已经安装flash的,也不存在兼容问题。
echo_blue-eyes 2014-09-05
  • 打赏
  • 举报
回复
引用 1 楼 xingxingaab 的回复:
font-size
这个。。。。。。有关系吗。。。。
echo_blue-eyes 2014-09-05
  • 打赏
  • 举报
回复
引用 3 楼 xzy21com 的回复:
new ActiveXObject("Scripting.FileSystemObject"); 但需要降低IE安全级别。
是啊,可是让用户使用的时候,还得让他改配置,改完之后还提示不安全,这他肯定不认哪
echo_blue-eyes 2014-09-05
  • 打赏
  • 举报
回复
哇,太详细了,十分感谢,另外问一句,不用引用什么js文件吗??
bqiume 2014-09-03
  • 打赏
  • 举报
回复
引用 楼主 woaipaiqiu 的回复:
file控件实现上传文件,怎么在IE8中获取到文件大小???
HTML的控件没有这个功能。JS也没办法实现。JQuery也无法实现。需要借助于控件来实现。
activexme 2014-09-03
  • 打赏
  • 举报
回复
引用 楼主 woaipaiqiu 的回复:
file控件实现上传文件,怎么在IE8中获取到文件大小???
HTML无法实现,因为HTML.file控件根本就没提供这个属性。如果要在WEB中实现这个功能只能借助于控件来实现。
d1g9z93w 2014-09-03
  • 打赏
  • 举报
回复
引用 楼主 woaipaiqiu 的回复:
file控件实现上传文件,怎么在IE8中获取到文件大小???
楼主试试这个控件:http://www.cnblogs.com/xproer/archive/2010/10/24/1859895.html 此控件是基于标准HTTP协议实现的文件上传功能。优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,上传前获取本地文件大小,适合各种简单WEB项目。 另外一个特点是支持自动上传指定的本地文件。 单文件上传演示 上传本地文件代码 使用步骤如下: 1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\\) 2.调用PostFirst函数开始上传文件。

<script type="text/javascript" language="javascript">
    	var fileMgr = new HttpUploaderMgr();
    	fileMgr.Load();//加载控件

	window.onload = function()
	{
		fileMgr.Init();//初始化控件
		//添加一个本地文件
		fileMgr.AddFile("D:\\Soft\\QQ2010.exe");
		fileMgr.PostFirst();

	};
</script>
获取本地文件大小

	服务器返回消息:<input id="txtFilePath" type="text" size="50" />
	<script type="text/javascript" language="javascript">
		var fileMgr = new HttpUploaderSingleMgr();
		fileMgr.Config["PostUrl"] = "http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址
		fileMgr.Load();
		function testFileSize()
		{
		    var obj = new ActiveXObject(fileMgr.ActiveX["Partition"]);
		    alert(obj.FileSize("D:\\VS2012.SP4.iso"));
		}

		function testFileLength()
		{
		    var obj = new ActiveXObject(fileMgr.ActiveX["Partition"]);
		    alert(obj.FileLength("D:\\VS2012.SP4.iso"));
		}
	</script>
单文件整合代码:

	服务器返回消息:<input id="txtFilePath" type="text" size="50" />
	<script type="text/javascript" language="javascript">
		var fileMgr = new HttpUploaderSingleMgr();
		fileMgr.Config["PostUrl"] = "http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址
		fileMgr.Load();
		//文件上传完成后执行的回调函数
		fileMgr.CompleteHook = function(msg)
		{
			document.getElementById("txtFilePath").value = msg;
		};

		window.onload = function()
		{
			fileMgr.Init();
		};
	</script>
孟子E章 2014-08-29
  • 打赏
  • 举报
回复
你还是使用flash上传吧
scscms太阳光 2014-08-29
  • 打赏
  • 举报
回复
new ActiveXObject("Scripting.FileSystemObject"); 但需要降低IE安全级别。
似梦飞花 2014-08-29
  • 打赏
  • 举报
回复
ie有读取文件的功能 需要客户容许 其他的用file api吧
xingxingaab 2014-08-29
  • 打赏
  • 举报
回复
font-size

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧