求下载部分的servlet代码,OutputStream out = null;
// String filename=request.getParameter("filename");
FileInputStream fileInputStream = null;
try {
//设置响应头和下载保存的文件名
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\"");
//打开指定文件的流信息
out = response.getOutputStream();
fileInputStream = new java.io.FileInputStream(filePath);
byte[] buffer = new byte[65535];
//写出流信息
int k;
while ((k=fileInputStream.read(buffer,0,65535)) != -1)
{
out.write(buffer,0,k);
}
}
catch (FileNotFoundException e)
{
e.printStackTrace();
System.out.println("下载失败");
} 上面的这种写法,文件路径好像要给成绝对的,不是相对路径。
还有上传文件的时候,好像不能上传超过10M?
factory.setSizeThreshold(10 * 10 * 1024);
这句不起作用。
// String filename=request.getParameter("filename");
FileInputStream fileInputStream = null;
try {
//设置响应头和下载保存的文件名
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\"");
//打开指定文件的流信息
out = response.getOutputStream();
fileInputStream = new java.io.FileInputStream(filePath);
byte[] buffer = new byte[65535];
//写出流信息
int k;
while ((k=fileInputStream.read(buffer,0,65535)) != -1)
{
out.write(buffer,0,k);
}
}
catch (FileNotFoundException e)
{
e.printStackTrace();
System.out.println("下载失败");
} 上面的这种写法,文件路径好像要给成绝对的,不是相对路径。
还有上传文件的时候,好像不能上传超过10M?
factory.setSizeThreshold(10 * 10 * 1024);
这句不起作用。
解决方案 »
- 做一地图搜索的企业网站,用什么Ajax框架?
- 加载控件是怎么回事?
- svn: Can't move 'C:\Users\happying\workspace\tfb-web\WebContent\vision\js\bof\ch
- 求java的发送http包的控件!急
- sos!oracle查询问题
- 一个简单问题,高手或者英语好的进来看看。来者有分!
- 如何更改<td>中的文字颜色
- 用 Hibernate 取数据 但是取出来的数据永远少了第一条
- 我的小程序为什么不能正常的显示
- java javascript jsp javabeans之间有什么区别,分别应用在什么方面?
- 奇怪的问题【在线等】
- webservice如何实现
//应该还有个file thread hole
//这个是buffer size?
upload.setSizeMax(-1);
//保存的临时路径?
upload.setRepositoryPath(currentPath);
setSizeThreshold好像是设置缓冲区大小
FileUpload upload = new FileUpload(factory);
upload.setFileSizeMax(MAX_SIZE);