tomcat上传文件问题

2025-04-18 00:58:01
推荐回答(5个)
回答1:

第一步:需要先创建一个server,可以通过windows中的show view,之后找到server,

第二步:在server窗口中右击,选择”new-server“,之后创建好tomcat server。

第三步:双击创建的server,进入server设置界面,设置Server Location,选择编译路径是”Use Tomcat“即可切换到Tomcat的路径,保存。

第四步:之后将server项目添加到此server下,这样就完成了部署到Tomcat下。

回答2:

可以在循环中使用flush()清除内存,不要过于频繁使用flush,影响速度,所以自己控制一下

回答3:

DataOutputStream DataInputStream没有缓存,所以不能上传大文件. 应该用BufferedInputStream BufferedOutputStream
举个例子:
BufferedOutputStream bos = new DataOutputStream(conn.getOutputStream());
BufferedInputStream bis = new DataInputStream(conn.getInputStream());
byte[] data = new byte[10 * 1024];
int read = bis.read(data);
bos.flush();
while (read != -1) {
bos.write(data,0,read);
read = bis.read(data);
}
bos.flush();

回答4:

1、先说下你的操作系统,还有你是否用了什么框架?
2、Tomcat默认虚拟内存是128M,只能应付平时WEB的访问应用
当要上传大尺寸文件时候需要更大的虚拟空间,所以这个时候会报Java heap space错误
我查了一下资料,要调整Tomcat的虚拟内存可以打开TOMCAT/BIN/startup.bat,
然后在第二行下面加上set JAVA_OPTS=-Xms256m -Xmx256m,
重启Tomcat,现在虚拟内存变成256M了,你再试一下上传
还有几种解决办法:
1、可以在windows 更改系统环境变量
加上JAVA_OPTS=-Xms64m -Xmx512m
2、可以在C:\tomcat5.5.9\bin\catalina.bat 中加上:
set JAVA_OPTS=-Xms64m -Xmx256m
位置在: rem Guess CATALINA_HOME if not defined 这行的下面加合适.

回答5:

好像有个JS实现这个功能..但我忘了在哪见过了..

在JSP页面上用JS倒可以.