时间:2021-05-19
在javaweb中写了一个图片的链接,可以打开预览,另外提供一个下载功能。
以下是预览代码,没什么好说的;href若连接的是一个压缩包文件之类无法直接打开的就可以直接下载;
<a target="_blank" class="media" href="img/XD201607000023.gif" rel="external nofollow" rel="external nofollow" >预览</a>关键在于如何在页面上下载这个张图片,于是写了下面的一个jsp用流来读取文件;
<a target="_blank" href="downloadFile.jsp?path=img/&pdfName=aa.gif" rel="external nofollow" >下载</a><%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@ page language="java" import="java.io.*;" %><% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; String classPath = (String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""))).replaceAll("file:/", "").replaceAll("%20", " ").trim();%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><% //得到文件名字和路径 String filepath = request.getParameter("path");String filename = request.getParameter("pdfName");//设置响应头和下载保存的文件名 response.setContentType("APPLICATION/OCTET-STREAM"); response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\""); //打开指定文件的流信息 OutputStream outputStream = response.getOutputStream();InputStream inputStream = new FileInputStream(filepath+filename);byte[] buffer = new byte[1024];int i = -1;while ((i = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, i);}outputStream.flush();outputStream.close();inputStream.close();outputStream = null;out.clear();out = pageContext.pushBody();%> </head><body></body></html>最后查资料发现在HTML5中提供了download属性,只要写了这个属性可以直接下载图片而不是直接打开;可惜只支持h5,不然省事多了
<a target="_blank" download="aa" href="img/XD201607000023.gif" rel="external nofollow" rel="external nofollow" download="aa" >下载</a>download中为下载文件的文件名。
以上这篇javaweb页面附件、图片下载及打开(实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C#实现把图片下载到服务器代码ASPX页面代码:
因为今天想写个远程下载图片的类,提前热身写了个phpgd库实现远程图片下载功能,当然curl实现更好,phpgd库实现远程图片下载功能主要使用gd库的两个函数I
本文实例讲述了php通过修改header强制图片下载的方法。分享给大家供大家参考。具体实现方法如下:functiondownloadFile($file){$f
phpajax无刷新上传图片与图片下载功能的实现代码如下所示:指定文件名:上传文件:functiondoUpload(){varformData=newForm
最近做有关three.js的动画,想通过截图然后在新的页面打开截图,并且想把图片下载到本地,连环坑很ok:ok_hand:嗯。这个必须要记下来!先来看看普通页面