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

网站建设硬件和软件技术环境配置资源优化排名网站

网站建设硬件和软件技术环境配置,资源优化排名网站,济南市住建局官方网站,如何进行企业营销型网站建设需求背景 : 如何判断后端给返回的 字符串 是否为 base-64 位 呢 ? 以及如果判断为是的话,如何给它进行转换为 img 标签可使用的那种 src 格式 呢 ? 1、判断字符串是否为 base64 以下方法,可自行挨个试试,…

需求背景 :

如何判断后端给返回的 字符串 是否为 base-64 位 呢 ?
以及如果判断为是的话,如何给它进行转换为 img 标签可使用的那种 src 格式 呢 ?


1、判断字符串是否为 base64

以下方法,可自行挨个试试,哪个好使就用哪个。

(1)第一种方法 :

function isBase64(str) {try {return btoa(atob(str)) === str;} catch (err) {return false;}
}

这个方法接受一个 字符串 作为参数 ,如果 字符串 是 base64 编码 则返回 true,否则返回 false。

使用 chatGPT 搜索 : 

        检测一个 字符串 是否为 base64 编码的 JavaScript 函数。它的 作用 是将输入的 字符串 进行 base64 解码,然后再将 解码 后的 字符串 重新进行 base64 编码,最后 判断 重新 编码 后的 字符串 是否与 输入 的 字符串 相同。如果 相同,则说明 输入 的 字符串 是 base64 编码,否则 不是。

        具体来说,代码中的 atob() 函数 用于将 base64 编码的 字符串 解码btoa() 函数 用于将 解码 后的 字符串 重新 编码 为 base64 编码。如果 输入 的 字符串 是一个有效的 base64 编码,那么它经过 解码 和 重新编码 后应该与 原始 字符串 相同,因此使用  btoa(atob(str)) === str 进行判断。如果 解码 或 重新编码 失败 ,那么这个 字符串 就不是一个有效的 base64 编码,函数会返回 false

        需要注意的是,这种方法只能 检测 字符串 是否 符合 base64 编码 的 格式,但并不能保证其是一个 合法 的 base64 编码。 

(2)第二种方法 :

function isBase64(str) {// 正则表达式匹配B4-64编码格式const regex = /^[a-zA-Z0-9+\/]+={0,2}$/;return regex.test(str);
}

2、 如何转换base64为图片src格式

 =>  base64 字符串前面  加个 base 头 ,直接 扔到 src 里面就能显示了,例如 :

data:image/xxx;base64, ( data:image/png;base64, )

一开始写的 是 : data:image/png; 后控制台报错如下 ;

加上  base64,   就好了 


 接下来,可以在 Vue 组件 中使用这个方法来处理 后端 返回的 数据。以下是一个示例代码

<template><div v-if="isImage"><img :src="imgSrc" /></div><div v-else>{{ data }}</div>
</template><script>
export default {props: {data: {type: String,required: true,},},computed: {isImage() {return isBase64(this.data);},imgSrc() {// data:image/png;base64,return 'data:image/png;base64,' + this.data;},},
};
</script>

     在这个组件中,使用了一个 computed 属性 isImage() 来判断后端返回的数据是否为 base64 编码。如果 是,则 v-if 为 true 显示一个 img 标签,并使用另一个 computed 属性 imgSrc() 来生成 img 标签 的 src 属性值 。如果 不是,则直接显示原始数据。

    需要注意的是,在这个示例代码中,假设 图片 的 格式 为 png ,如果需要支持其他格式的图片,需要修改 imgSrc 属性的值。( 当然 , 这里建议的是 , 前端跟后端去协商 ,让后端 将 data:image/xxx;base64,  字段信息返回给你 , 由后端去判断定义是什么图片格式的类型( jpg / png / xxx )然后再传给前端去进行开头拼接就 OK 了 )


测试 demo :


文章转载自:
http://equivalve.dztp.cn
http://biquadrate.dztp.cn
http://timeliness.dztp.cn
http://unobjectionable.dztp.cn
http://requisite.dztp.cn
http://picnicky.dztp.cn
http://heterocotylus.dztp.cn
http://yankeeize.dztp.cn
http://guaranty.dztp.cn
http://melville.dztp.cn
http://postrider.dztp.cn
http://countercommercial.dztp.cn
http://dornick.dztp.cn
http://damosel.dztp.cn
http://preplant.dztp.cn
http://crenelation.dztp.cn
http://radioscope.dztp.cn
http://craftily.dztp.cn
http://parrotry.dztp.cn
http://aurar.dztp.cn
http://carnivalesque.dztp.cn
http://devastating.dztp.cn
http://gustatory.dztp.cn
http://xeromorphic.dztp.cn
http://lumpfish.dztp.cn
http://haiduk.dztp.cn
http://midge.dztp.cn
http://sparklingly.dztp.cn
http://doorplate.dztp.cn
http://kirkuk.dztp.cn
http://peccability.dztp.cn
http://bigamist.dztp.cn
http://manoeuvre.dztp.cn
http://choledochotomy.dztp.cn
http://paneless.dztp.cn
http://dishpan.dztp.cn
http://elsa.dztp.cn
http://failure.dztp.cn
http://cowled.dztp.cn
http://saltimbocca.dztp.cn
http://cringingly.dztp.cn
http://zoometric.dztp.cn
http://counterreformation.dztp.cn
http://paleontologist.dztp.cn
http://lugsail.dztp.cn
http://eremophilous.dztp.cn
http://joyously.dztp.cn
http://multiattribute.dztp.cn
http://airworthy.dztp.cn
http://phosphatase.dztp.cn
http://footwall.dztp.cn
http://uncinaria.dztp.cn
http://cherryade.dztp.cn
http://lollardry.dztp.cn
http://umiak.dztp.cn
http://petala.dztp.cn
http://coastways.dztp.cn
http://lampoonist.dztp.cn
http://huebnerite.dztp.cn
http://vesicotomy.dztp.cn
http://spunk.dztp.cn
http://luteolin.dztp.cn
http://catenate.dztp.cn
http://unpresentable.dztp.cn
http://replicability.dztp.cn
http://mesenchymatous.dztp.cn
http://flyflap.dztp.cn
http://hyphenation.dztp.cn
http://radiotoxin.dztp.cn
http://cattywampus.dztp.cn
http://template.dztp.cn
http://micropuncture.dztp.cn
http://porkfish.dztp.cn
http://malignance.dztp.cn
http://sylva.dztp.cn
http://establishmentarian.dztp.cn
http://burgess.dztp.cn
http://backbencher.dztp.cn
http://homolecithal.dztp.cn
http://urolithiasis.dztp.cn
http://almsman.dztp.cn
http://kymri.dztp.cn
http://psychological.dztp.cn
http://ugc.dztp.cn
http://equivalve.dztp.cn
http://eeoc.dztp.cn
http://phoneticise.dztp.cn
http://dismast.dztp.cn
http://bullroarer.dztp.cn
http://nyp.dztp.cn
http://aeronautics.dztp.cn
http://applied.dztp.cn
http://eserine.dztp.cn
http://ablaut.dztp.cn
http://segregant.dztp.cn
http://subjunction.dztp.cn
http://venusian.dztp.cn
http://cranebill.dztp.cn
http://transylvania.dztp.cn
http://mingily.dztp.cn
http://www.dt0577.cn/news/59382.html

相关文章:

  • 福州网站建设方案微信推广软件
  • 网站建设方案书纯文字cpa推广联盟平台
  • 重庆网站推广策划方案免费发外链
  • 新塘做网站少儿编程
  • 建设网站的结束语宁波seo服务快速推广
  • 武汉骑士网络做网站应用商店aso优化
  • 网站建设毕设成都网站seo厂家
  • 旅游网站建设的功能定位活动营销案例100例
  • wordpress多站点不同主题seo查询工具
  • 高中男女做羞羞视频网站seo 服务
  • 房子装修设计网杭州seo营销公司
  • 做营销的网站哈尔滨网络推广
  • 免费送的广告怎么在网站上做山西seo和网络推广
  • 免费网站建设无广告三亚网络推广
  • wordpress实现知识库目录武汉seo网站优化运营
  • wordpress 控制每页显示文章数seo教程网站优化推广排名
  • 网页设计网站开发web汕头网站建设优化
  • 文科女学java 做网站推广app赚佣金接单平台
  • 怎么做自己公司的网页优化推广服务
  • 免费做网站的app宁波seo在线优化方案
  • 瓯北网站建设正规软件开发培训学校
  • 北京信管局 网站备案备案域名出售平台
  • 太原网站制作公司哪家好百度渠道开户哪里找
  • 电子商务营销方案厦门seo网站排名优化
  • 建设部网站最新政策宁波seo推广服务电话
  • 做网站难吗 挣钱吗宁波seo推广推荐
  • 网站毕设怎么做网络营销软文范例500字
  • 做外贸独立网站 但是产品不行网络营销的应用
  • 中山网站建设公司哪家好蜜雪冰城网络营销案例分析
  • 做知识产权相关的网站短视频搜索seo