当前位置: 首页 > news >正文

上海网站建设网页行业网站联盟

上海网站建设网页,行业网站联盟,廊坊建站模板系统,wordpress 分类目录页面第一种方法直接在前端使用超链接#xff0c;也就是a标签 浏览器不能识别会直接下载#xff08;像压缩文件不能直接下载#xff09;#xff0c;浏览器能识别#xff0c;想要下载加一个download属性。download可以不写任何信息。 首先在web下建一个文件#xff0c;放需要…第一种方法直接在前端使用超链接也就是a标签 浏览器不能识别会直接下载像压缩文件不能直接下载浏览器能识别想要下载加一个download属性。download可以不写任何信息。 首先在web下建一个文件放需要下载的文件 前端代码 body a hrefdownload/8SR]W6{XY95QAENBX01XGBD.png图片文件/a a hrefdownload/111.txt文本文件/a !--浏览器不能识别的文件-- a hrefdownload/111.zip压缩文件/a hr a hrefdownload/8SR]W6{XY95QAENBX01XGBD.png downloadjava.png图片文件/a a hrefdownload/111.txt download文本文件/a /body /html 启动后点击页面中的超链接就可以下载。 第二种方式后台实现下载 1. 需要通过 response.setContentType 方法设置 Content-type 头字段的值 为浏览器无法使用某 种方式或激活某个程序来处理的 MIME 类型例 如 application/octet-stream 或 application/x- msdownload 等。 2. 需要通过 response.setHeader 方法设置 Content-Disposition 头的值 为 attachment;filename 文件名 3. 读取下载文件调用 response.getOutputStream 方法向客户端写入附件内容。 WebServlet(/downloadServlet) public class DownloadServlet extends HttpServlet {Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println(-----文件下载-------);//设置请求的编码格式request.setCharacterEncoding(UTF-8);response.setContentType(text/html;charsetUTF-8);//获取参数得到要下载的文件名前端传来的String fileName request.getParameter(fileName);//参数的非空判断 trim去除字符串的前后空格if(fileName null || .equals(fileName.trim())){response.getWriter().write(请输入要下载的文件名);response.getWriter().close();return;}//得到图片存放的路径String path request.getServletContext().getRealPath(/download/);//通过路径得到file对象File file new File(path fileName);if(file.exists() file.isFile()){//设置响应类型浏览器无法使用某种方式或激活某个程序来处理MIME类型response.setContentType(application/x-msdownload);//设置响应头response.setHeader(Content-Disposition,attachment;filenamefileName);//得到file文件输入流InputStream in new FileInputStream(file);//得到字节输出流ServletOutputStream out response.getOutputStream();//定义byte数组byte[] bytes new byte[1024];//定义长度int len 0;//循环输出while((len in.read(bytes)) ! -1){//输出out.write(bytes,0,len);}//关闭资源out.close();in.close();}else{response.getWriter().write(文件不存在请重试);response.getWriter().close();}} } ---------------------------------------------------------------- 简化的代码 WebServlet(/downloadServlet02) public class DownLoadSimple extends HttpServlet {Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 设置请求的编码request.setCharacterEncoding(UTF-8);// 获取文件下载路径String path getServletContext().getRealPath(/);// 获取要下载的文件名String name request.getParameter(fileName);// 通过路径得到file对象File file new File(path name);// 判断file对象是否存在且是否是一个标准文件if (file.exists() file.isFile()) {// 设置响应类型 (浏览器无法使用某种方式或激活某个程序来处理的类型)response.setContentType(application/x-msdownload);// 设置头信息response.setHeader(Content-Disposition, attachment;filename name);// 得到输入流InputStream is new FileInputStream(file);// 得到输出流ServletOutputStream os response.getOutputStream();// 定义byte数组byte[] car new byte[1024];// 定义长度int len 0;// 循环 输出while ((len is.read(car)) ! -1) {os.write(car, 0, len);}// 关闭流 释放资源os.close();is.close();} else {System.out.println(文件不存在下载失败);}} }
http://www.yutouwan.com/news/380125/

相关文章:

  • 做资源网站赚钱吗05网答案
  • 各国足球世界排名桔子seo
  • 网站开发技术有什么软件ajax wordpress 评论
  • 公司的服务器能建设网站吗做网站运营很累吧
  • 哪些网站会盗取旅游网站开发成本包括
  • 在线网站建设者网站上如何放入地图
  • 网站图标只做seo刷关键词排名软件
  • 网站规划的原则有哪些内容一天赚50元的游戏
  • wordpress 送女友嘉定区整站seo十大排名
  • 信息技术网站建设专业网站运营模式
  • 网站建设合同书范本网红营销的劣势
  • 龙岗网站建设公司网络服务如何做代刷网站长
  • 阜阳学网站建设网站项目建设的组织机构
  • wordPress主题模板站ui设计网上培训课程
  • 做网站的ui框架网站活动策划方案
  • dtcms网站开发教程制作一个网站的成本
  • 嘉定网站建设哪家好app是网站吗
  • 中国建设银行对公网站首页海安网站建设
  • 宝塔批量建站工具公司怎么建立网站吗
  • 旅行社网站建设规划方案做外贸哪个网站要办信用卡的
  • 网站开发硬件成本河北建设局网站首页
  • 中国林业建设工程网站做企业网站什么软件好
  • 公司手机版网站学校网站开发必要性与意义
  • 建设网站多少钱 郑州最好网页设计培训
  • 接网站建设单子的网站网站建设与维护 许宝良
  • 建立网站有哪些步骤?最好免费高清视频在线观看
  • 做长老环的网站女教师遭网课入侵直播
  • 北仑网站网页建设域名服务器上存放着internet主机的
  • 天津宇昊建设集团有限公司网站北京到安阳的火车票时刻表查询
  • 学校做网站的目的ftp地址格式怎么写