参考这个
SmartUpload mySmartUpload =new SmartUpload();
String deviceId =SequencegetInstance()getSeqNumber("deviceInf");
// 初始化
final String upFileType="jpg|JPG|GIF|gif|bmp|BMP"; //上传文件类型
final int MAXFILESIZE=100000; //上传文件大小限制
String errMsg=null; //错误信息
boolean err=false; //错误标志
int fileSize=0; //文件大小
String url="images/"; //应保证在根目录中有此目录的存在
String fileName = "";
String fileType ="";
String normalPicName = deviceId+"n";
String alarmPicName = deviceId+"a";
mySmartUploadinitialize(pageContext);
// 上传文件
mySmartUploadupload();
//判断将要上传文件的总容量是否超过上限
int count = mySmartUploadgetSize();
if(count>MAXFILESIZE){
outprint ("<script>alert('上传失败!文件大小:"+count/1024+"K超出了限定的范围(最大"+ MAXFILESIZE/1024+"K)');thishistorygo(-1);</script>");
//responsesendRedirect(">
Request的 >
你们就别用javascript和vbscript来搞文件 *** 作了,IE不允许这样执行的。
鞋带的回答,即使成功了,也是alert(0 bytes),而且鞋带写的是js(javascript),而不是jsp
正确的做法,是要用递归遍历所有子目录,累计目录下文件的大小,不过我没有搞过jsp,c#的前几天倒是搞了一个需要遍历所有子目录的程序。
简单的思路是(用的伪语法,自己替换为Jsp去)
int filesSizes=0;
dir="c:\windows";
function searchFiles(dir)
{
目录对象 dirs=目录函数(dir)
for (i=0;i<dirslength;i++)
{
if (dirs(i)属性=="目录") searchFiles(dir+"\\"+dirs(i)name);
else filesSizes +=dirs(i)sizes;
}
}
要是不懂jsp怎么实现这些语法,我也帮不了你咯,自己查查jsp的目录和文件 *** 作对象吧
以上就是关于jspSmartUpload组件实现上传文件问题(正解追加50分)全部的内容,包括:jspSmartUpload组件实现上传文件问题(正解追加50分)、jsp实现文件(doc,pdf,jpg,xls,ppt)上传下载功能.、用commons fileupload上传大文件时如何快速得到文件的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)