问了好久了,怎么没有人知道吗??!! 这段话是从书上拿来的:就接收端 servlet 的观点而言,对方上传的文件,只是从输入串流进来的“原始资料流(raw data stream)”,其格式符合 RFC 1867 定义的 multipart/form-data 的内容型态。servlet API 没提供任何能解读此格式的方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Servelet的ContentLength 是必须在文件已经作为二进制流传到服务器端以后才能够用的,如果文件很大的话,内存就溢出了,所以我必须要在上传之前加以控制。 建议可以考虑一下用jspsmartupload上传组件,很不错的一个上传组件,以前用过,应该可以解决你的问题。http://libo-lighting.51.net/javajia/download/downloadcount.php?id=22 自己开发一个PROTOCOL不就行了,类似TCP/IP的握手协议. http://expert.csdn.net/Expert/topic/1136/1136909.xml?temp=.1567194 你要知道打开InputStream并不是说就已经读入内存了实际上,打开InputStream以后你会发现avaible其实只是不是很大的,因为客户端才刚刚开始传送了一小部分给你,你必须开始读取了IE才会继续进行上传操作,所以只要你判断那个ContextLenth就可以的 噢!但是好像客户端的浏览器会一直停在那里,好像是必须要发送完全部的文件, long length = request.getContentLength(); if (length > 1*1024*1024) { out.println("too big !"); return; }这段代码中的"too big"也好像必须在发送完整个的文件之后才会提示在客户端,文件如果很大,干脆就不动了? 使用SSH框架配置多个数据源事务怎么解决? 发部后404错误,请教高手 JSP专家分享给大家的一篇关于JSF的入门文章 请问JSTL中表达试的问题 在线求助,去掉JAVA字符串中间的换行 100分紧急求救! 爬虫爬取pdf格式内容 怎样把.doc .txt 或者其他格式的文件读入到 HTML 并显示出来? 往数据库中插入数值的问题 一定高分,高手看看servlet中附值给session,这样有什么错? 关于抛出异常的疑惑! struts中,如果我想在<html:text ... value=""/>的value中用脚本怎么办?
http://libo-lighting.51.net/javajia/download/downloadcount.php?id=22
实际上,打开InputStream以后你会发现avaible其实只是不是很大的,
因为客户端才刚刚开始传送了一小部分给你,你必须开始读取了
IE才会继续进行上传操作,所以只要你判断那个ContextLenth就可以的
long length = request.getContentLength();
if (length > 1*1024*1024) {
out.println("too big !");
return;
}这段代码中的"too big"也好像必须在发送完整个的文件之后才会提示在客户端,
文件如果很大,干脆就不动了?