添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

接口获取到的base64在安卓和ios是不同的。
安卓需要拼接’data:image/png;base64,‘而ios自带’data:image/jpg;base64,’
所以需要进行判断区分两种状态

提示:以下是本篇文章正文内容,下面案例仅供参考

一、html

代码如下(示例):

<image :src="codeUrl"></image>

二、js代码

代码如下(示例):

	export default {
		data() {
			return {
				codeUrl:'',
		methods: {
		//这里写获取验证码请求...成功时如下:
		success: function(res) {
			var codeImgUrl=res.data
			if (codeImgUrl.indexOf('data:image') != 0) {                       
				 //判断是否有前缀/没有则拼接(图片类型png,jpg按自己返回参数情况修改)                                              
				 codeImgUrl= 'data:image/png;base64,' +  codeImgUrl
			that.codeUrl= codeImgUrl
			console.log('验证码',res.data)//打印结果如下图

ios端console.log(‘验证码’,res.data)

安卓端console.log(‘验证码’,res.data)

提示:如有不正!望指出

base64在安卓需要拼接'data:image/png;base64,'ios自带'data:image/jpg;base64,'base64适配ios安卓base64在ios不显示
环境:python3 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,在这里我用base64来加密图片,便于在django中用字典形式传送。 import base64 def f(): with open("xxx.png","rb") as f: //xxx.png 可替换为任一绝对路径 base64_data = base64.b64encod...
我以流的方式先将test.txt读到字符串中,那么该超大的Base64字符串就类似于从服务请求到的Base64图片字符串。它长下面这样,因为这里太长所以只展示一个基本结构。 data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEA. // 假设 base64Str 是一个 base64 字符串 const byteCharacters = atob(base64Str); const byteLength = byteCharacters.length; const sizeInKB = byteLength / 1024; console.log(`该 base64 字符串的大小为 ${sizeInKB} KB`); 解释一下上面的代码: 1. `atob()` 函数用于将 base64 字符串转换为二进制字符串。 2. `byteCharacters.length` 返回该二进制字符串的长度,也就是 base64 字符串的字节数。 3. `byteLength / 1024` 将字节数转换为千字节(KB)。 这样就可以得到 base64 字符串的大小了。