论坛首页 Java企业应用论坛

请教关于上载文件,如何能在实际传输进行之前判断文件大小,...

浏览 11386 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-03-29  
既然决定搞b/s了,又何必钻这样的牛角尖呢。
0 请登录后投票
   发表时间:2005-04-07  
图片可用Javascript img.fileSize判断,别的文件可能够呛
0 请登录后投票
   发表时间:2005-04-30  
不太可能,至少我没见过。但是从理论上来讲:你说的这个很明显是要在客户端就进行判断的。但是客户端在B/S结构下最多只有javascript等脚本语言,其余就是html了,你觉得哪个能进行这种判断??FSO要求的级别要求很低的,给我感觉基本上做B/S没啥大用。B/S的优势就是能够通用,你不可能让每个用户去改安全设置吧。而且现在IE版本又升高了,给我感觉用js先该IE的安全设置应该是不大可能了,否则不又成了网页病毒了,当心被用户骂死。
0 请登录后投票
   发表时间:2005-04-30  
gogogogo 写道
我现在的处理导致文件是传输完了再进行的大小判断,
这样很浪费用户时间,
有没有什么办法能在传输进行之前就判断的,
哪位前辈有解决办法指点一下吧,多谢。


HttpRequest是可以先得到大小的,但是是整个Request的大小,而不是Attachment的大小,一般Http Header也就几百个字节,这样把整个大小 减去 1KB,大概就是文件的大小。

long estimateSize = request.getContentLength() - 1024;

如果超过就直接response.sendRedirect(".......")
0 请登录后投票
   发表时间:2005-04-30  
楼上的 没传输的话 那个request还没构造好呢..
0 请登录后投票
   发表时间:2005-04-30  
引用
如何能在实际传输进行之前判断文件大小



我们的一个系统现在的确就是这样做的,我们的目的应该是为了解决问题,这样切实可行,那么就OK。
0 请登录后投票
   发表时间:2005-06-08  
我把这个代码应用在我的JSP页上但是显示“Automation服务器不能创建对象”这是为什么是我的那设置的不对吗?请大家给我点意见!
var fso, f, s;
fso = new ActiveXObject( "Scripting.FileSystemObject" );
f = fso.GetFile(form_name.fileup_input.value);
s = f.Name + " on Drive " + f.Drive + "<br>";
s += "文件建立日期: " + f.DateCreated + "<br>";
s += "最近一次访问时间: " + f.DateLastAccessed + "<br>";
s += "最近修改时间: " + f.DateLastModified + "<br>";
s += "大小: "+f.size +" bytes" + "<br>";
s += "属性: "+f.attributes +"<br>";
s += "大小: "+f.size +" bytes" + "<br>";

大概是这样写吧
0 请登录后投票
   发表时间:2005-06-08  
同意这种做法。
0 请登录后投票
   发表时间:2005-06-13  
用在我的JSP页里面出现错误了!“Automation服务器不能创建对象”这是为什么是我的那设置的不对吗?
大家谁要是知道为什么出现这个错误帮我解释一下谢谢了!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics