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

网站免费建站pixiv appwordpress显示摘要

网站免费建站pixiv app,wordpress显示摘要,全国设计大赛官网,制作网页网站代码在使用uniapp开发移动端时#xff0c;微信开发者工具里webview能正常打开后端接口返回的pdf文件流。正式发布后#xff0c;在配置了业务域名和服务器域名的前提下#xff0c;预览pdf文件却只能看到白屏#xff0c;因此我猜测微信小程序不能通过webview读取文件流。这个想法…    在使用uniapp开发移动端时微信开发者工具里webview能正常打开后端接口返回的pdf文件流。正式发布后在配置了业务域名和服务器域名的前提下预览pdf文件却只能看到白屏因此我猜测微信小程序不能通过webview读取文件流。这个想法有问题的话请大家给与指正。 后来我通过uniapp api将文件下载在临时目录再调用api打开实现了微信小程序的预览。但在安卓端会调用安装的WPS打开如果用户没有安装pdf阅读器则无法打开造成了不好的用户体验。因此手机端我用pdf.js实现在线预览。 后端的api接口如下 /*** 功能pdf预览*/IgnoreAuthRequestMapping(/pdf/preview/**)public void pdfPreviewIframe(HttpServletRequest request, HttpServletResponse response) {String imgPath extractPathFromPattern(request);// 其余处理略InputStream inputStream null;OutputStream outputStream null;try {inputStream MinioUtil.getMinioFile(imgPath);outputStream response.getOutputStream();response.setContentType(application/pdf; charsetUTF-8);byte[] buf new byte[1024];int len;while ((len inputStream.read(buf)) 0) {outputStream.write(buf, 0, len);}response.flushBuffer();} catch (Exception e) {log.error(预览文件失败 e.getMessage());} finally {if (inputStream ! null) {try {inputStream.close();} catch (IOException e) {log.error(e.getMessage(), e);}}if (outputStream ! null) {try {outputStream.close();} catch (IOException e) {log.info(imgPath{}, imgPath);log.error(e.getMessage(), e);}}}} 一、下载pdf.js http://mozilla.github.io/pdf.js/getting_started 二、解压文件并引入到项目 说明网上很多案例说在项目目录下创建hybrid文件夹把解压后的文件全部放到里面的方式我试了后行不通。 在static目录下新建pdfview目录将解压后的文件拷贝到该目录下。如下图所示 注释viewer.mjs代码pdf.js不支持加载跨域文件会报 “file origin does not match viewer’”错误 三、 webview内预览pdf templateviewweb-view :srcfileUrl/web-view/view /templatescriptexport default {data() {return {fileUrl: ,pdfViewUrl: /static/pdfview/web/viewer.html}},onLoad(options) {this.fileUrl decodeURI(options.fileUrl)if (!!options.isPdfView) {this.fileUrl this.pdfViewUrl ?file encodeURI(this.fileUrl)}},methods: {}} /scriptstyle/style 四、app、微信小程序分别预览 //pdf预览pdfView(item) {uni.showLoading({title: 加载中...})item.fileUrl this.baseFileURL /pdf/preview/ item.resourceId// #ifdef APP-PLUSuni.navigateTo({url: /subpages/webview/webview?fileUrl encodeURI(item.fileUrl) isPdfViewtrue,})// #endif// #ifdef MP-WEIXINlet fileName item.resourceId.substring(item.resourceId.lastIndexOf(/) 1);uni.downloadFile({url: item.fileUrl, //文件地址filePath: wx.env.USER_DATA_PATH / fileName,success: function(res) {const filePath res.filePath || res.tempFilePath;uni.openDocument({filePath: filePath,showMenu: false,success: function(res) {}});}});// #endifuni.hideLoading()}, 五预览效果
http://www.pierceye.com/news/480465/

相关文章:

  • 网站更改文章标题主流跨境电商平台有哪些
  • vue做直播网站上海最繁华的五个区
  • 做网站和微信小程序电子商务网站建设与管理的背景
  • 做网站国内阿里云虚拟主机多少钱东莞常平中学高中部
  • 用.net做购物网站灵山建设局网站
  • 烟台网站设计制作公司电话python购物网站开发流程
  • 医疗网站怎么做seo怎样通过网址浏览自己做的网站
  • 湖北现代城市建设集团网站wordpress用户头像插件
  • 徐州双语网站制作响应式网站开发pdf
  • 怎么做建设网站公司创建一个网站多少钱
  • 好看的扁平化网站wordpress插件编写
  • 深圳网站设计模板ps可以做网站动态图
  • 微信网站制作入门网站开发实施方案进度
  • 网站用户界面设计国内网站建设最好公司
  • 运城做网站费用高吗高端模板建站
  • 凡客诚品网站设计合肥网红打卡地
  • 淘宝网站代理怎么做的广西送变电建设公司铁塔厂网站
  • 自媒体网站开发网站的推广方式包括
  • 教育做的比较好的网站有哪些网站的建设及维护
  • dw设计做网站案例建设网站杭州
  • 做网站认证对网站有什么好处广西网站建设开发团队
  • 建一个网站需要哪些知识无锡大型互联网公司
  • 餐饮公司 网站建设做网站一年大概的盈利
  • 做金融怎么进基金公司网站免费行情软件网站游戏
  • 网站推广解释创立一个网站要多少钱
  • 绍兴专业网站建设公司大型网站建设哪家好
  • 天河网站设计响应式视频网站模板
  • 网站制作老了手机网站模板开发
  • 哪家网站建设比较好海拉尔建网站
  • 丹东网站推广海南行指专业网站开发