java、javascript实现附件下载示例_.docx

上传人:啊飒飒 文档编号:11633345 上传时间:2021-08-27 格式:DOCX 页数:4 大小:12.45KB
返回 下载 相关 举报
java、javascript实现附件下载示例_.docx_第1页
第1页 / 共4页
java、javascript实现附件下载示例_.docx_第2页
第2页 / 共4页
java、javascript实现附件下载示例_.docx_第3页
第3页 / 共4页
java、javascript实现附件下载示例_.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《java、javascript实现附件下载示例_.docx》由会员分享,可在线阅读,更多相关《java、javascript实现附件下载示例_.docx(4页珍藏版)》请在三一文库上搜索。

1、java、javascript实现附件下载示例_ 在web开发中,常常需要开发“下载”这一模块,以下给出一个简洁的例子。 在服务器端,用法java开发: view sourceprint? 01 RequestMapping(value = download.html, method = RequestMethod.GET) 02 public void download(String resourceid, HttpServletRequest request, HttpServletResponse response) 03 response.setContentType(charset=

2、UTF-8); 04 File file = new File(path); 05 response.setHeader(Content-Disposition, attachment; filename=a); 06 BufferedInputStream bis = null; 07 BufferedOutputStream bos = null; 08 OutputStream fos = null; 09 InputStream fis = null; 10 try 11 fis = new FileInputStream(file.getAbsolutePath(); 12 bis

3、= new BufferedInputStream(fis); 13 fos = response.getOutputStream(); 14 bos = new BufferedOutputStream(fos); 15 int bytesRead = 0; 16 byte buffer = new byte5 * 1024; 17 while (bytesRead = bis.read(buffer) != -1) 18 bos.write(buffer, 0, bytesRead); 19 20 bos.flush(); 21 catch(E e) 22 finally 23 try 2

4、4 bis.close(); 25 bos.close(); 26 fos.close(); 27 fis.close(); 28 catch (IOException e) 29 e.printStackTrace(); 30 31 32 当我们在前端恳求这个地址时,服务器先找出文件,设置响应头,然后通过流输出到扫瞄器端。 扫瞄器在头中发觉该响应的主体是流文件,则自动会调用另存为的窗口,让用户保存下载。 这里有个关键就是Content-Disposition这个头属性,Content-Disposition是MIME协议的扩展,用于指示如何让客户端显示附件的文件。 它可以设置为两个值: in

5、line /在线打开 attachment /作为附件下载 这里我们设置的值为attachment,所以可以被识别为附件并下载。 上面讲了如何写服务器端,下面讲前端如何恳求。 前端恳求有三种方式: 1.Form view sourceprint?1 form action=download.html method=post 2 input type=submit/ 3 /form 2.iframe view sourceprint?1 var iframe = iframe style=display:none src=download.html/iframe 2 body.append(iframe); 当iframe被append到body中时,会自动恳求下载链接。 3.open view sourceprint?1 window.open(download.html); 更多信息请查看IT技术专栏 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1