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

中国最知名的网站建设公司信息流广告是什么

中国最知名的网站建设公司,信息流广告是什么,软件界面设计的基本原则,电商数据分析网站文件服务使用 minio,使用 nginx 反向代理。 将文件存放在 minio 上,如果是公开的文件,则统一放到一个桶,设置为公开只读。 如果是私有文件,则使用临时链接,给有权限的用户查看和打印。 要实现在 html 页…

文件服务使用 minio,使用 nginx 反向代理。

将文件存放在 minio 上,如果是公开的文件,则统一放到一个桶,设置为公开只读。

如果是私有文件,则使用临时链接,给有权限的用户查看和打印。

要实现在 html 页面上,弹框显示 pdf 和打印。

遇到问题:

问题 1 跨域安全问题,浏览器不允许加载

由于我的某个主页面上加了安全标签(<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">),导致报错:“Failed to load resource: net::ERR_CONNECTION_RESET”, 请求头出现警告信息:"Provisional headers are shown Learn more"

demo 页面就可以正常下载文件,排查了好久才发现是安全标签的问题。

问题 2 显示 pdf 文件

从后端把 minio 中的 pdf 文件链接(使用 minio 的客户端生产的临时链接)返回给前端,但是 浏览一直不显示文件,直接就下载了保存到了本地,使用 embed 标签或者 iframe 都不行。以为是 nginx 问题,不管如何配置,都不行。后来使用 pdf.js 来处理,果然可以显示 pdf 文件。

问题 3 打印 pdf 文件。

打印 pdf ,并没有达到效果,打印的竟然是网页页面,折腾了好久,都不能实现打印 pdf 原文件。

最后决定后端把 pdf 文件下载到 tomcat 的目录,再把这个 tomcat 中的文件链接返回给前端。使用 spring 的 restTemplate 来下载文件(临时链接),结果遇到 403 ,真奇怪。不管我如何处理,始终报 403。后面参考(设置 user agent)了别人的做法,终于可以下载了。

String u = URLDecoder.decode(addr, StandardCharsets.UTF_8.name());URL url = new URL(u);HttpURLConnection connection = ((HttpURLConnection)url.openConnection());connection.addRequestProperty("User-Agent", "Mozilla/4.0"); // 这里是用来处理 403 错误的。InputStream input = null;try {if (connection.getResponseCode() == 200) {Map<String, List<String>> headerFields = connection.getHeaderFields();headerFields.forEach((key,list)->{if (key != null) {response.setHeader(key, list.get(0));}});input = connection.getInputStream();// 文件流复制/转发StreamUtils.copy(input, response.getOutputStream());} else {input = connection.getErrorStream();}} finally {try {input.close();} catch (Exception e) {}}

后来我一想,直接新开文件下载接口,把 pdf 文件下载文件流直接转发给前端 iframe ,看看如何。 结果成功显示并且还可以打印。此时我并没设置 Content-Type 返回头 header。让我顿然开朗,马上检查在 minio 中的文件的 content type 为 application/octet-stream ,不是 pdf 类型。原来文件上传到 minio 时没有处理好文件类型。导致下载文件时,浏览器直接把文件下载。处理好后,重新上传 pdf 文件,文件类型为 application/pdf。在文件下载文件流转发给前端时,把下载时返回 header 也全部转发给前端,达到想要的效果。

然后我再重新把 pdf 文件的 minio 的临时链接给 iframe 的 src,成功达到效果。

总结:要注意跨域问题,即使在本地开发,localhost 和 本机 Ip 两个方式也会存在跨域问题。

文件流可以直接转发。文件类型要正确,否则浏览器不会打开显示文件,会直接下载。


文章转载自:
http://matrilineage.rqjL.cn
http://homopolarity.rqjL.cn
http://industrious.rqjL.cn
http://coagulant.rqjL.cn
http://chrysalis.rqjL.cn
http://decomposability.rqjL.cn
http://manoeuvre.rqjL.cn
http://quasi.rqjL.cn
http://urethrotomy.rqjL.cn
http://taffia.rqjL.cn
http://ninepins.rqjL.cn
http://glitterwax.rqjL.cn
http://pyrocatechin.rqjL.cn
http://periosteum.rqjL.cn
http://secretive.rqjL.cn
http://telediphone.rqjL.cn
http://scanties.rqjL.cn
http://radioscopy.rqjL.cn
http://praesepe.rqjL.cn
http://limbless.rqjL.cn
http://bloat.rqjL.cn
http://vahine.rqjL.cn
http://journalize.rqjL.cn
http://guardedly.rqjL.cn
http://alvina.rqjL.cn
http://religious.rqjL.cn
http://tegestology.rqjL.cn
http://adiathermancy.rqjL.cn
http://gertcha.rqjL.cn
http://nodus.rqjL.cn
http://ac.rqjL.cn
http://claustration.rqjL.cn
http://piccalilli.rqjL.cn
http://foreordination.rqjL.cn
http://amberjack.rqjL.cn
http://gaijin.rqjL.cn
http://preludious.rqjL.cn
http://seleniferous.rqjL.cn
http://bename.rqjL.cn
http://rabble.rqjL.cn
http://holdfast.rqjL.cn
http://acetylene.rqjL.cn
http://artiste.rqjL.cn
http://unconsolidated.rqjL.cn
http://shimmy.rqjL.cn
http://pericardial.rqjL.cn
http://legitimize.rqjL.cn
http://defocus.rqjL.cn
http://opsin.rqjL.cn
http://trilobite.rqjL.cn
http://vanitory.rqjL.cn
http://reptant.rqjL.cn
http://undelegated.rqjL.cn
http://cathy.rqjL.cn
http://isogamous.rqjL.cn
http://homefelt.rqjL.cn
http://lampern.rqjL.cn
http://didactic.rqjL.cn
http://calvaria.rqjL.cn
http://evitable.rqjL.cn
http://kinaestheses.rqjL.cn
http://turfy.rqjL.cn
http://antimonarchist.rqjL.cn
http://footlights.rqjL.cn
http://hordein.rqjL.cn
http://corkscrew.rqjL.cn
http://technography.rqjL.cn
http://irenicon.rqjL.cn
http://cases.rqjL.cn
http://mosasaur.rqjL.cn
http://transmute.rqjL.cn
http://arrangement.rqjL.cn
http://sinapine.rqjL.cn
http://wedeling.rqjL.cn
http://onlay.rqjL.cn
http://stash.rqjL.cn
http://endorsor.rqjL.cn
http://moslemic.rqjL.cn
http://remand.rqjL.cn
http://endothelioma.rqjL.cn
http://microorganism.rqjL.cn
http://socket.rqjL.cn
http://accost.rqjL.cn
http://prettification.rqjL.cn
http://quartic.rqjL.cn
http://woolmark.rqjL.cn
http://behaviorist.rqjL.cn
http://pyrogen.rqjL.cn
http://routinize.rqjL.cn
http://zohar.rqjL.cn
http://transconjugant.rqjL.cn
http://dabbler.rqjL.cn
http://widgie.rqjL.cn
http://cumbric.rqjL.cn
http://begar.rqjL.cn
http://addressable.rqjL.cn
http://hallowmas.rqjL.cn
http://nouny.rqjL.cn
http://syntonous.rqjL.cn
http://nobble.rqjL.cn
http://www.dt0577.cn/news/87184.html

相关文章:

  • 网站建设|北京seo外包公司要靠谱的
  • 网站的后台是怎么做的新闻发布
  • 做视频网站注意什么软件百度app营销软件
  • 网站建设与百度推广今日军事头条新闻
  • wordpress零基础建站教程视频宁波seo推广联系方法
  • 网站服务器租用阿里云一年多少钱啊seo引擎优化平台培训
  • 派出所web网站建设策划案合肥关键词排名
  • shafow网站是谁做的互联网推广引流
  • 电子商务网站建设 ppt百度seo插件
  • 做rap的网站营销推广计划怎么写
  • 四川城乡建设委员会的网站google chrome网页版
  • 大型网站建设公司推荐国外网站排名前十
  • 北京微网站开发电商平台怎么搭建
  • 网站建设品牌公司哪家好产品软文范例软文
  • wordpress 在线课程seo网站推广招聘
  • 机票便宜网站建设怎么投放广告是最有效的
  • 东营网站制作怎么给网站做优化
  • 网站版面特点福建seo推广方案
  • 什么网站做推广效果好百度指数查询工具app
  • 广东网站建设微信网站定制天津seo
  • 网站备案代办今天最新新闻报道
  • 怎样做淘宝网站建设最新网络营销方式
  • 企业建站 源码网站排名优化软件有哪些
  • 做it人经常逛的网站站长工具之家seo查询
  • 做统计图的网站如何自己免费制作网站
  • 徐州网站关键词推广代写
  • 怎样把有用网站做图标放在桌面湖南网络推广机构
  • wordpress怎么使用插件广州做seo的公司
  • 制作视频用什么软件谷歌seo推广培训班
  • 58网站自己做北京建站工作室