someok
来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=279371 存档链接: https://web.archive.org/web/20041031150220id_/http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=279371
.: 发表评论 :. .: 最后更新 :. 酒桌偶感 我所期望的项目过程管理系统 随便说说2 人类SARS冠状病毒动物源性被证明 果子狸为主凶 很多公司往往会遇到这样两个问题 上传附件(类似gmail) 说些无聊的话 什么是中间件? Oracle的兼容问题果然让人郁闷 焰火 :: <<<MIME type list... | 首页 | 男单输了,郁闷>>> 在web页面弹出对话框下载文件的操作方式 备查: int BUFFER = 2048; // 待下载文件的处理过程,当然也可以只指定某个实际存在的文件 // ...... // 设置文件头,以及下载框中出现的文件名: file.ext response.setHeader( "Content-disposition" , "attachment;filename=file.ext" ); // 设置类型 response.setContentType( "application/x-download" ); ServletOutputStream servletOut = response.getOutputStream(); // 实际要下载的文件名称 File file = new File( "willdownloadfile.ext" ); // 设置内容长度 response.setHeader( "Content-Lenght" , String.valueOf(file.length())); // 下面的很简单了,使用流的形式读写 InputStream in = new BufferedInputStream( new FileInputStream(file.getPath()), BUFFER); int count = 0; byte [] buf = new byte [BUFFER]; while ((count = in.read(buf, 0, BUFFER)) != -1) { servletOut.write(buf, 0, count); } servletOut.close(); in.close(); someok 发表于 2004-07-22 11:52 | 引用(trackback0) □ 评论 哦,这倒是,因为不需要中文处理,所以也没考虑,回头查查去。 ◇ ninsky ( blog.someok.com ) 发表于 2004-07-24 22:13 补充2点: 1),没有对中文文件名的处理 2) 没有对其他扩展文件类型的处理. 建议你去查组建库中关于附件下载的代码,那是我写的,包括上面2部分的解决办法.贴到这里. ◇ dragonet ( dragonet.blogbus.com ) 发表于 2004-07-24 10:47