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

本地php网站搭建环境/谷歌chrome官网

本地php网站搭建环境,谷歌chrome官网,石家庄站规模,wordpress inaction其实没那么糟糕 只是你等的人还没到 内心的山川河流 你都已经备好 只等大雁回归 在屋檐下筑个巢 方式一,非Spring环境,纯JAVA类 public void download(String href, HttpServletRequest request, HttpServletResponse response) throws Exception {Stri…

其实没那么糟糕
只是你等的人还没到
内心的山川河流
你都已经备好
只等大雁回归
在屋檐下筑个巢

  • 方式一,非Spring环境,纯JAVA类
public void download(String href, HttpServletRequest request, HttpServletResponse response) throws Exception {String fileName = href.substring(href.lastIndexOf('/') + 1);//urlString notesUrl = href;//下载文件名称String notesName =fileName;ServletOutputStream out = null;InputStream inputStream = null;try {//文件名String pdfName = notesName ;//路径String path = notesUrl ;// 获取外部文件流//logger.info("下载中------invPdfUrl=" +path);URL url = new URL(path);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setConnectTimeout(3 * 1000);//防止屏蔽程序抓取而返回403错误conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");inputStream = conn.getInputStream();/*** 输出文件到浏览器*/int len = 0;// 输出 下载的响应头,如果下载的文件是中文名,文件名需要经过url编码response.setContentType("text/html;charset=utf-8");response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(pdfName, "UTF-8"));response.setHeader("Cache-Control", "no-cache");out = response.getOutputStream();byte[] buffer = new byte[1024];while ((len = inputStream.read(buffer)) > 0) {out.write(buffer, 0, len);}out.flush();} catch (Exception e) {e.printStackTrace();} finally {if (inputStream != null) {try {inputStream.close();} catch (Exception e) {}}if (out != null) {try {out.close();} catch (Exception e) {}}}}
  • 方式二,Spring环境,使用Spring 封装的工具类
public void download(String url, HttpServletResponse response){InputStream is=null;ServletOutputStream outputStream=null;try {URL httpUrl = new URL(url);URLConnection con = httpUrl.openConnection();is = con.getInputStream();outputStream = response.getOutputStream();//生成文件名String suffix = url.substring(url.lastIndexOf("."));String fileName = UUID.randomUUID()+suffix;System.out.println(fileName);//设置响应头,attachment表示以附件的形式下载,inline表示在线打开response.setHeader("content-disposition","attachment;fileName="+fileName);//下载时浏览器显示的名称FileCopyUtils.copy(is,outputStream);} catch (Exception e) {e.printStackTrace();}finally {if (is!=null){try {is.close();} catch (IOException e) {e.printStackTrace();}}if (outputStream!=null){try {outputStream.close();} catch (IOException e) {e.printStackTrace();}}}}

文章持续更新,可以微信搜索「 绅堂Style 」第一时间阅读,回复【资料】有我准备的面试题笔记。
GitHub https://github.com/dtt11111/Nodes 有总结面试完整考点、资料以及我的系列文章。欢迎Star。
在这里插入图片描述

http://www.lbrq.cn/news/779149.html

相关文章:

  • 珠海建站模板源码/软文写作500字
  • 政府门户网站详细建设方案/网站关键字优化技巧
  • 网站建设维护招聘/优秀网站设计网站
  • 虎嗅wordpress/洛阳网站seo
  • 广州免费发布信息网/关键词优化seo外包
  • pc网站开发工具/中国搜索引擎有哪些
  • 网站建设要注意哪些问题/软文推广300字
  • 市建设局网站/株洲今日头条新闻
  • 网站服务费网络建设会计分录/seo点击软件哪个好用
  • 找人做网站被骗了 算诈骗吗/网站seo分析报告案例
  • 使用oss做静态网站/seo报价单
  • 东莞建设工程信息网/跨境电商seo什么意思
  • 潮州市网站建设公司/机器人编程培训机构排名
  • 网站防劫持怎么做/seo网站关键词优化机构
  • 上门做网站公司哪家好/如何注册属于自己的网站
  • 好网站建设/搜索引擎有哪些?
  • 电子商务网站建设客户需求调查表/上海网络推广培训机构
  • c2c类型电子商务网站/学历提升
  • 国外网站都不能上怎么做跨境电商/广州推广服务
  • w7自己做网站/搜索引擎优化时营销关键词
  • 软件项目设计方案/湛江seo
  • 网站设置安全/免费做网站软件
  • 一个人做导购网站/网络营销薪酬公司
  • 集团响应式网站建设/中国十大it培训机构排名
  • 完成一个个人主页网站的制作/网址导航该如何推广
  • 网站空间一般有多大/网站百度seo关键词优化
  • dede怎么做动态网站/小程序制作
  • 怎样才能做公司的网站/比较正规的代运营
  • 编程教学网站推荐/seo外链怎么做
  • 做淘宝网站要安全保障么/企业seo优化服务
  • .NET Core MVC中CSHTML
  • C++移动语义、完美转发及编译器优化零拷贝
  • ADK【4】内置前端调用流程
  • windows上LM-Studio下载安装教程
  • dify离线插件安装
  • 网站站长如何借助php推送示例提交网站内容加速百度收录?