紧急求助一个关于SmartUpload组件问题! 本来程序不止这几段代码,其他就是些存文件之类的了但是我调试的时候把其他都注释了只剩下这几行也照样出现问题还有,要是把su.upload()注释了就不会出现cpu100%问题但是文件都不能传了啊!郁闷等待中! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是使用smartUpload组件辅助进行ftp上传的例子代码如下,请大家帮忙找下原因,非常感谢!<%@ page contentType="text/html; charset=gb2312" language="java"%><%@ page import="java.util.*,java.io.*,com.enterprisedt.net.ftp.*,com.jspsmart.upload.*" %><% java.util.Date datename=new java.util.Date(); SmartUpload su=new SmartUpload(); su.initialize(pageContext); su.setMaxFileSize(10000 * 1024*1024); su.setAllowedFilesList("txt,jpg,gif,bmp,JPG,GIF,BMP"); su.setDeniedFilesList("exe,bat,jsp,htm,html"); su.upload();//这里注释后cpu占用正常,但已经不能上传东西 com.jspsmart.upload.Files files=su.getFiles(); su=null; com.jspsmart.upload.File file=null; FTPClient ftpclient=null; byte[] bytes; String day=Integer.toString(datename.getYear()+1900)+Integer.toString(datename.getMonth()+1)+Integer.toString(datename.getDate()); String photoname=""; String tempphotoname=""; int num=0; try{ ftpclient=new FTPClient("127.0.0.1",21); ftpclient.login("***","***"); ftpclient.setConnectMode(FTPConnectMode.PASV); ftpclient.setType(FTPTransferType.BINARY); if (ftpclient.dir(day,true)==null||ftpclient.dir(day,true).length==0) { ftpclient.mkdir(day); } ftpclient.chdir(day); num=files.getCount(); for(int i=0;i<num;i++) { file=files.getFile(i); photoname="test"+Integer.toString(i); bytes=new byte[file.getSize()]; int j=0; for(j=0;j<file.getSize();j++) { bytes[j]=file.getBinaryData(j); } ftpclient.put(bytes,photoname+"."+file.getFileExt()); bytes=null; file=null; } files=null; ftpclient.quit(); } catch(FTPException e) { e.printStackTrace(); ftpclient.cancelTransfer(); } catch(IOException e) { e.printStackTrace(); } %> 注意smartupload目前只能上传100兆以下大小的文件。你自己测试一下吧!给你个例子作参考!myupload.initialize(pageContext);myupload.setMaxFileSize(1024*1024);myupload.setTotalMaxFileSize(1024*1024*100);myupload.setAllowedFilesList("jpg,gif");myupload.upload(); su.setMaxFileSize(10000 * 1024*1024);--->大了点? js中的GridPanel如何能把数据搞出来? 关于表单提交问题!!! ext2.0 如何实现文件的上传 高手快来啊!!! Struts2中通过反射为属性赋值,有一种情况是如何实现的? 用js给struts循环标签里的字段赋值得问题 两个表的连接查询 如何在服务器上建立文件 想找一个类似csdn网站增加文档那个页面的编辑器,谢谢 linux下 resin启动问题 网站顶部菜单项怎么可以实现三级啊?急急急啊 在form中用hidden传数据,数据量有没有限制呀!
代码如下,请大家帮忙找下原因,非常感谢!<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="java.util.*,java.io.*,com.enterprisedt.net.ftp.*,com.jspsmart.upload.*" %>
<%
java.util.Date datename=new java.util.Date();
SmartUpload su=new SmartUpload();
su.initialize(pageContext);
su.setMaxFileSize(10000 * 1024*1024);
su.setAllowedFilesList("txt,jpg,gif,bmp,JPG,GIF,BMP");
su.setDeniedFilesList("exe,bat,jsp,htm,html");
su.upload();//这里注释后cpu占用正常,但已经不能上传东西
com.jspsmart.upload.Files files=su.getFiles();
su=null;
com.jspsmart.upload.File file=null;
FTPClient ftpclient=null;
byte[] bytes;
String day=Integer.toString(datename.getYear()+1900)+Integer.toString(datename.getMonth()+1)+Integer.toString(datename.getDate());
String photoname="";
String tempphotoname="";
int num=0;
try{
ftpclient=new FTPClient("127.0.0.1",21);
ftpclient.login("***","***");
ftpclient.setConnectMode(FTPConnectMode.PASV);
ftpclient.setType(FTPTransferType.BINARY);
if (ftpclient.dir(day,true)==null||ftpclient.dir(day,true).length==0)
{
ftpclient.mkdir(day);
}
ftpclient.chdir(day);
num=files.getCount();
for(int i=0;i<num;i++)
{
file=files.getFile(i);
photoname="test"+Integer.toString(i);
bytes=new byte[file.getSize()];
int j=0;
for(j=0;j<file.getSize();j++)
{
bytes[j]=file.getBinaryData(j);
}
ftpclient.put(bytes,photoname+"."+file.getFileExt());
bytes=null;
file=null;
}
files=null;
ftpclient.quit();
}
catch(FTPException e)
{
e.printStackTrace();
ftpclient.cancelTransfer();
}
catch(IOException e)
{
e.printStackTrace();
}
%>
myupload.initialize(pageContext);
myupload.setMaxFileSize(1024*1024);
myupload.setTotalMaxFileSize(1024*1024*100);
myupload.setAllowedFilesList("jpg,gif");
myupload.upload();