downLoad

Blob blob  = rs.getBlob(2);	
					InputStream ins = blob.getBinaryStream();
					//byte[] attach = OraBlob.readBlob(blob);
					byte[] buf = new byte[1024];
					int r = 0;
					response.reset();//清空空白行
					response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
					response.setContentType("application/x-download");
					OutputStream outputStream = response.getOutputStream();
					//ByteArrayInputStream bais = new ByteArrayInputStream(attach);
					while((r=ins.read(buf))!=-1){
						outputStream.write(buf, 0, r);
					}

					outputStream.flush();
					outputStream.close();
					ins.close();


`download` 属性是一个 HTML5 引入的新属性,它允许网页开发者提供默认下载名称给浏览器,当用户点击页面上包含此属性的链接时,默认就会使用这个提供的名称来进行文件下载。 ### `download` 属性的基本语法: ```html <a href="URL">链接文本</a> ``` 将 `a` 标签中的属性加上 `download`: ```html <a href="URL" download>链接文本</a> ``` 这里,`URL` 是指向你想要让用户下载的资源的完整 URL 地址,而 `download` 则是必要的属性值,用于触发下载操作。 ### 示例: 假设我们有一个图片文件需要用户下载: ```html <img src="image.png" alt="示例图片" width="100" height="100"> <a href="#" onclick="event.preventDefault(); downloadLink.click();">下载图片</a> <script> const downloadLink = document.createElement('a'); downloadLink.href = 'image.png'; downloadLink.download = 'exampleImage.png'; document.body.appendChild(downloadLink); </script> ``` 在这个例子中,先通过 JavaScript 创建了一个 `<a>` 元素,并设置了 `download` 属性及指定的下载名称 `'exampleImage.png'`,然后将这张图片的地址设置到 `href` 属性中。最后点击“下载图片”链接会触发下载动作。 ### 相关问题: 1. **`download` 属性适用于哪些类型的文件?** - `download` 属性通常用于触发对任何类型的文件的下载,包括但不限于图像、文档、视频等。 2. **如何自定义下载文件的名称?** - 在 `download` 属性中直接指定文件名即可,例如 `download="myDownloadFile.pdf"`。 3. **`download` 属性是否会影响浏览器的安全策略?** - 使用 `download` 属性可能会触发表单安全策略限制,在某些现代浏览器中可能需要额外的权限才能正常工作。开发者应关注浏览器更新以及安全性指南。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值