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

网站中间内容做多大尺寸的每日军事新闻

网站中间内容做多大尺寸的,每日军事新闻,phpcms双语网站怎么做,建网站html5读取连接中文件流和页面展示base64编码的文件 背景需求从接口处获取base64编码的字节流依赖java 代码 前端展示pdf图片 背景需求 我需要展示一个pdf 文件在页面上,但是我一直没办法将 pdf的下载链接用预览方式展示出来,于是打算讨个巧,直接给…

读取连接中文件流和页面展示base64编码的文件

  • 背景需求
    • 从接口处获取base64编码的字节流
      • 依赖
      • java 代码
    • 前端展示
      • pdf
      • 图片

背景需求

我需要展示一个pdf 文件在页面上,但是我一直没办法将 pdf的下载链接用预览方式展示出来,于是打算讨个巧,直接给前端页面发送 Base64 编码的字符串,用来展示pdf文件。而正好我们的文件也有一个获取流的接口。于是,变出现了这篇文章。

从接口处获取base64编码的字节流

依赖

        <dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-common</artifactId><version>3.4.0</version></dependency>

java 代码

  1. 直接从 URL 获取流
    public static String downloadFile3(String UrlFilePath, String localFilePath) {URL url = null;HttpURLConnection httpUrl = null;try {url = new URL(UrlFilePath);httpUrl = (HttpURLConnection) url.openConnection();// 设置请求方式,默认是GET// httpUrl.setRequestMethod("POST");httpUrl.connect();try (BufferedInputStream bis = new BufferedInputStream(httpUrl.getInputStream())) {byte[] bytes = IOUtils.toByteArray(bis);String base64String = Base64.getEncoder().encodeToString(bytes);// Write the BASE64 encoded string to the filetry (BufferedWriter writer = new BufferedWriter(new FileWriter(localFilePath))) {writer.write(base64String);}return base64String;}} catch (Exception e) {e.printStackTrace();}return "";}
  1. 发送 GET 请求 获取流
/*** @param url 远程文件路径* @return base64 编码字符串*/public static String byGet(String url) {// 创建Httpclient对象CloseableHttpClient httpclient = HttpClientBuilder.create().build();RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(30000).setConnectionRequestTimeout(30000).setSocketTimeout(30000).build();String resultString = "";CloseableHttpResponse response = null;try {URIBuilder builder = new URIBuilder(url);URI uri = builder.build();// 创建http GET请求HttpGet httpGet = new HttpGet(uri);httpGet.setConfig(requestConfig);httpGet.addHeader("Content-type", "application/json; charset=utf-8");// 执行请求response = httpclient.execute(httpGet);// 判断返回状态是否为200if (response.getStatusLine().getStatusCode() == 200) {InputStream inputStream = response.getEntity().getContent();byte[] bytes = IOUtils.toByteArray(inputStream);BASE64Encoder encoder = new BASE64Encoder();resultString = encoder.encode(bytes);return resultString;}} catch (Exception e) {} finally {try {if (response != null) {response.close();}httpclient.close();} catch (IOException e) {e.printStackTrace();}}return "";}

前端展示

pdf

        function viewPdf (content) {const blob = this.base64ToBlob(content)if (window.navigator && window.navigator.msSaveOrOpenBlob) {window.navigator.msSaveOrOpenBlob(blob)} else {const fileURL = URL.createObjectURL(blob)window.open(fileURL)}}function base64ToBlob (code) {code = code.replace(/[\n\r]/g, '')const raw = window.atob(code)const rawLength = raw.lengthconst uInt8Array = new Uint8Array(rawLength)for (let i = 0; i < rawLength; ++i) {uInt8Array[i] = raw.charCodeAt(i)}return new Blob([uInt8Array], { type: 'application/pdf' })}

图片

let ImgURL ="\<img src=\"data:image/png;base64," + content + "\">";

将拼接好的 ImgURL 拼接即可

http://www.15wanjia.com/news/12399.html

相关文章:

  • 青岛logo设计价格seo公司费用
  • h5网站用什么软件做建站工具
  • 免费php源码资源网seo如何优化排名
  • 做网站设计网站建设推广百度推广登录账号首页
  • 做企业网站有什么好处今日热搜头条
  • 网站建设出题上海优化公司
  • 给一个网站怎么做安全测试怎么建立自己的网站
  • 龙岩网站设计 都找推商吧系统平台交易网
  • 做基础工程分包应上什么网站怎样给自己的网站做优化
  • 网站建设那个公司好谷歌seo关键词排名优化
  • 网站建设中英文表述百度指数介绍
  • 电子商务网站建设与维护郑州千锋教育培训机构怎么样
  • 寿光建设银行网站域名解析查询工具
  • 黄石下陆区建设局网站精准防控高效处置
  • 2022年中国企业500强seo网络推广知识
  • 做游戏的av迅雷下载网站有哪些在线代理浏览国外网站
  • 什么网站可下载可做海报的图片万维网域名注册查询
  • 做网站要用框架吗外贸平台
  • 企业网站建设制作多少钱网络软文广告
  • 做自媒体一般都注册几个网站百度推广有效果吗
  • 国外做微课的网站兰州网络推广新手
  • 做兼职最靠谱的网站济南百度快照推广公司
  • 怎么做网站免简述seo的概念
  • 做明星简介网站侵权吗网络营销策划方案模板范文
  • wordpress 地图菜单江西seo推广
  • 网站上线要准备什么关键词优化工具互点
  • 徐州关键词优化西安seo排名扣费
  • 一起做网店的网站创意营销新点子
  • 电商的网站设计中央广播电视总台
  • 可以做请柬的网站百度云搜索引擎入口 百度网盘