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=-Xms64m -Xmx512m
2、可以在C:\tomcat5.5.9\bin\catalina.bat 中加上:
set JAVA_OPTS=-Xms64m -Xmx256m
位置在: rem Guess CATALINA_HOME if not defined 这行的下面加合适.
热心网友
时间:2023-08-30 01:29
好像有个JS实现这个功能..但我忘了在哪见过了..
在JSP页面上用JS倒可以.