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

网站建设硬件和软件技术环境配置seo网站推广与优化方案

网站建设硬件和软件技术环境配置,seo网站推广与优化方案,杭州网站建设费用,it外包公司排行榜需求背景 : 如何判断后端给返回的 字符串 是否为 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://www.hkea.cn/news/4410/

相关文章:

  • 响应式网站开发的特点品牌关键词优化哪家便宜
  • 甘肃网站建设专家百度快速收录入口
  • 中国室内设计艺术千年回眸seo免费优化
  • 东莞网站竞价推广seo网站营销推广公司
  • 网站建设维护更新百度谷歌seo优化
  • 建工网校app小辉seo
  • 怎么找做网站的客户网络广告营销策略
  • 怎么免费建立网店网站seo 工具分析
  • 网站做cdn怎么弄网址收录
  • web网站开发 ASP.NET长沙网络营销推广公司
  • 188自助建站系统网站被禁用如何解决
  • 软件工程职业生涯规划书深圳网站搜索优化工具
  • 网站建设文化策划书百度竞价推广怎么做效果好
  • 怎么做淘宝返利网站吗网络推广平台有哪些公司
  • 在线整合营销推广广州seo软件
  • 网站设计深圳网站建设公司seo网站关键词
  • 大连网站建设招聘网宁波最好的推广平台
  • 做管理信息的网站市场营销公司有哪些
  • 温州做网站哪家比较好新闻发稿渠道
  • 软件编程毕业设计代做网站推广赚佣金的平台
  • 前端做网站的步骤廊坊seo推广
  • 电子商务网站建设需要的语言及特点6吉林seo基础
  • 中国做网站的公司杭州seo招聘
  • 重庆网络推广经理西安网站优化
  • 化妆品可做的团购网站有哪些沈阳seo推广
  • 动态网站开发语言国内seo服务商
  • wordpress插件手机河北百度seo
  • 珠海 网站 设计深圳市seo点击排名软件价格
  • 高效网站建设公司seo服务方案
  • 企业为什么要上市优化课程