tomcat上传文件问题

发布网友 发布时间:2022-04-20 01:48

我来回答

5个回答

热心网友 时间:2023-08-30 01:27

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

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

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

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

热心网友 时间:2023-08-30 01:28

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

热心网友 时间:2023-08-30 01:28

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();

热心网友 时间:2023-08-30 01:29

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

热心网友 时间:2023-08-30 01:29

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

在JSP页面上用JS倒可以.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com