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

建设银行网站为什么登不上去wap网站为什么没有了

建设银行网站为什么登不上去,wap网站为什么没有了,wordpress文章加颜色,砍价小程序怎么制作一、背景 开发中需要对加密文件进行解码,如图片等静态资源。 根据后端给到的url地址,返回的是图片文件,但是乱码的,需要解码成png图片进行展示 二、请求接口 将后端返回的文件转为文件流,创建Blob对象来存储二进制…

一、背景

开发中需要对加密文件进行解码,如图片等静态资源。

根据后端给到的url地址,返回的是图片文件,但是乱码的,需要解码成png图片进行展示

二、请求接口

将后端返回的文件转为文件流,创建Blob对象来存储二进制数据,通过URL.createObjectURL()方法创建二进制数据的URL,将URL赋值给imgData以显示图片。

 //初始化图片数据并进行处理initImg() {this.isLoading = true//请求携带的参数let param = {printType: this.printType,orderIdList: Array.isArray(this.orderIdList) ? this.orderIdList : this.orderIdList.split(','),billTypeList: this.billType.split(',')}let promise//发请求,此处是封装的请求promise = this.$http.any('post', `${this.$url.payList.getPrintReceipt}`, {}, param, null, 'blob')// 发起POST请求,获取打印收据的二进制数据,并将结果赋值给promise变量promise.then((res) => {let reader = new FileReader() // 创建FileReader对象,用于读取二进制let response = nullreader.onload = () => {// 如果读取的结果是以'{'开头,则将其解析为JSON对象if (reader.result[0] == '{') {response = JSON.parse(reader.result)this.$message.error(response.msg)} else {this.inChooseCharge = falselet fileType = 'png' // 设置文件类型为pnglet blob = new Blob([res], { type: `application/${fileType}` }) // 创建Blob对象,用于存储二进制数据let data = window[window.webkitURL ? 'webkitURL' : 'URL']['createObjectURL'](blob) // 通过URL.createObjectURL()方法创建二进制数据的URLthis.imgData = data // 将URL赋值给imgData,用于显示图片console.log('printinitImg -- imageData', this.imgData)let img = new Image()// 当图片加载完成时执行回调函数img.onload = () => {//对图片宽高比进行判断if (img.width / img.height >= 1100 / 595) {this.fitWidth = true} else {this.fitWidth = false}this.$nextTick(() => {this.popupDoLayout()})}img.src = this.imgData}this.isLoading = false}reader.readAsText(res, 'utf-8') // 以文本格式读取二进制数据}).catch((error) => {this.isLoading = falseconsole.log('请求失败:', error)})}

说明:发请求时要说明是转换成blob ,再创建Blob对象,存储二进制数据。最主要的还是要多打日志,看每一步的结果,再做对应操作!!!

MDN文件参考:👉URL.createObjectURL() - Web API 接口参考 | MDN

 

三、结构

使用img展示图片,利用element的image-viewer来进行图片缩放,需要从element中引入

<div class="main print-box" :class="{ 'fit-width': fitWidth, 'fit-height': !fitWidth }" v-else><img class="img" :src="imgData" alt="预览图" @load="popupDoLayout" @click="imgData ? getShowViewer(imgData) : null" /><div class="flex bottom-box"><el-button type="primary" @click="print" :disabled="!imgData">打印</el-button></div></div><el-image-viewer v-if="showViewer" :on-close="closeViewer" :url-list="viewerImgList" />

 从element中引入image-viewer使用👇

http://www.yayakq.cn/news/129393/

相关文章:

  • 外贸快车智能建站彩页印刷
  • 江西建设局网站黄页引流推广
  • 做效果图的网站网上购物商城网站
  • wordpress主题 altea怎样怎样优化网站建设
  • 中国网站建设集团wordpress页面回收站位置
  • 常用个人网站瓯北网站制作公司
  • 医疗网站建设讯息最新域名查询ip
  • 网站备案需要什么材料网站建设营销企业
  • 云南哪有网站建设推广环保网站建设项目备案系统
  • 企业网站功能描述一学一做动漫视频网站
  • 网站建设属于无形资产吗做网站软件_手机
  • 运城公司网站建设wordpress中文视频插件
  • 以下属于网站页面设计的原则有如何在百度做自己公司的网站
  • 广东省建设监理协会证书查询网站阿里云免费注册域名
  • 建设银行网站首页下载赣州本地网
  • 粉色做网站背景图片广西南宁电商网站建设
  • 向总部建设网站申请书卖汽车配件怎么做网站
  • 做游戏制作 网站我国好的室内设计公司排名
  • 张家港网站建设制作好的h5制作网站模板
  • 网站首页布局自适应公司网站建设的项目工作分解结构
  • c语言做网站如何推广店铺呢
  • 企业网站优化排名利用云盘做网站
  • 建设部建造师强制注销网站让wordpress文章页面显示分类标签
  • 什么是网站ui设计wordpress 会员查看
  • 做网站属于广告公司吗多用户商城系统哪个好
  • 网站建设与维护一样吗怎么做自己的设计网站
  • 大淘客做自己网站go语言做的网站
  • 高端私人订制网站建设网站的切换语言都是怎么做的
  • 最新网站建设合同网站推广软件免费版大全
  • 国家林业工程建设协会网站wordpress 根目录