不过一般来说迅雷也支持流的形式,只是会以单线程下载而已。
是不是你的servlet是判断session的,迅雷之类只能以纯url的方式获取的,如果有session信息或者是post信息,就不行了。
解决的方案有两种,一个是sevlet全部信息通过url地址参数获取,不访问session,这样就可以下载。一个是直接把临时文件路径给映射到一个访问路径上,就好了。
还有另一条路就是禁止使用下载工具下载。
你在servlet中有跳转到要下载的文件链接么?或者可以在servlet中读取文件内容用response.getOutputStream()写入。
头信息可用response.setContentType,setContentLength
content-type:application/octet-stream
content-length:文件大小,单位字节
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)