【base64码转为图片,并预览】

这篇具有很好参考价值的文章主要介绍了【base64码转为图片,并预览】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 开发工具及需求介绍
    (1)开发工具:HBuilder
    (2)数据库:SQLite
    (3)组件库:uni-app
    (4)需求:(后端)将图片信息加密,前端接收到的是一个base64码。前端需要利用这些信息,转成<image src="imageURL"></image>中的imageURL,以便能显示出图片。后端返回的信息,我们必需要的是”图片类型“和”图片信息“
    【base64码转为图片,并预览】
    【base64码转为图片,并预览】

  2. 将base64码显示成图片
    (1)格式:前端要显示base64编码的图片,有一定的格式,即 data:图片类型;base64,base64码的图片信息
    (2)将后端返回的数据拼接成我们想要的格式,展示出来

<template>
	<view>
 	   <!--image是uni-app的组件-->
 	   <!--src需动态获取并,从这里可自定义方法,拼接成我们需要的格式然后返回,这样就可以展示了-->
	   <!--click点击事件用来预览base64图片的->
 	   <image :src="previewPhoto(picture.图片类型, picture.图片信息chunk)" @click="handlePreview(picture.图片类型,picture.图片信息chunk)"></image>
	</view>
</template>

<script>
	export default {
		data(){},
		methods:{
		    // 将base64码转换,并显示出图片
			previewPhoto(type, chunk){
				let imgURL = "data" + ":" + type + ";" + "base64," + chunk;
				return imgURL;
			}
		}
    }
</script>

  1. 预览base64图片

uni-app 自带组件image在触发点击事件时,不支持通过previewImage预览图片。因此需要利用插件

原理:预览前先把base64转成正常图片,转换的图片会自动保存在缓存里,预览图片的地址就是转换出来的这张图的缓存地址了,这样就可以预览了

(1)下载插件地址:https://ext.dcloud.net.cn/plugin?id=123
(2)使用HBuilderX导入插件
【base64码转为图片,并预览】
(3)哪里需要,就在哪里引入,默认路径是在src下边文章来源地址https://www.toymoban.com/news/detail-450606.html

<template>
	<view>
	   <!--click点击事件用来预览base64图片的->
 	   <image :src="" @click="handlePreview(picture.图片类型,picture.图片信息chunk)"></image>
	</view>
</template>

<script>
import {base64ToPath} from '@/js_sdk/mmmm-image-tools/index.js'
export default {
	data(){},
	methods:{
	    // 预览图片
		handlePreview(type, chunk) {
			uni.showLoading({
				title: '预览加载中'
			})
			// imgURL为所要预览的base64图片
			let imgURL = 'data' + ":" + type+ ";" + "base64," + chunk;
			let imagesArry = [];
			base64ToPath(imgURL).then(path => {
				uni.hideLoading();
				imagesArry[0] = path
				uni.previewImage({
					current: 0,
					urls: imagesArry
				})
			})
		},
	}
}
</script>

到了这里,关于【base64码转为图片,并预览】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app 调用相机或相册图片并转为base64格式上传图片

    1、调用相机或相册上传图片 2、图片文件转base64 (1)下载插件 (2)页面引入插件 3、image-tools/index.js源码

    2024年02月11日
    浏览(57)
  • java使用hutool把服务器图片链接转为base64编码

    需求是把服务器的图片链接或者网上的图片链接地址转为base64位编码方便前端操作 base64编码转为图片在线网址 https://imgtobase64.d777.com/ 1.1 引入依赖 1.2 代码

    2024年02月12日
    浏览(42)
  • vue:处理base64格式文件pdf、图片预览

    解释一下这段代码的功能: ) preview(item) 是一个函数,接受一个参数 item ,其中包含了文件的相关信息。 )首先,通过条件语句 if (item.type == \\\'pdf\\\') 检查文件类型是否为 \\\'pdf\\\'。 )如果文件类型是 \\\'pdf\\\',则执行以下操作: 使用 webAPI.server.get() 方法发送一个请求,请求的URL是通

    2024年01月18日
    浏览(90)
  • uni-app小程序-将后台返回的base64码转为图片时,图片没有显示出来

    在用uni-app开发小程序时,遇到一个问题:后台返回一长串码,前端这边需要将base64码进行转化为图片 2.1.获取后台返回的base64码 2.2.在页面需要的地方进行赋值: tips:在data中 定义imgurl 变量 ,记得把 .replace(/[rn]/g,\\\'\\\') 这句代码添加上,因为后台返回的会有换行空格之类的,

    2024年02月09日
    浏览(54)
  • 微信小程序选择本地图片、视频的最新方法chooseMedia,转为为base64上传到后端接口

    微信的api变动还是挺大的,之前选择图片的api wx.chooseImage 已被弃用,改为了 wx.chooseMedia ,本篇将介绍如何使用最新方法 wx.chooseMedia 进行选择图片上传并回显,以及转为为base64上传到后端接口 wxml wxss js 上传成功后,会返回一个数组,里面有图片的 本地临时路径 效果图: 有

    2023年04月20日
    浏览(59)
  • 使用敏捷开发工具做敏捷需求管理流程

    上一篇我们介绍了如何管理产品路线图(用Leangoo领歌Scrum敏捷开发工具管理产品路线图?_哆啦B梦_的博客-CSDN博客),这一篇我们介绍下如何管理产品Backlog。 史诗故事通常都是比较大的故事,所以我们需要将史诗故事规划到产品Backlog中,以便让团队在产品Backlog中对史诗故事

    2024年02月04日
    浏览(43)
  • uni-app 中图片转 base64 以及 base64 转图片方式,超简单,超好用的图片转换工具,你值得拥有它。

    目录 简介 使用方式 NPM install 安装 直接下载 API pathToBase64 base64ToPath 提示:多个任务可以串行或者并行执行 一款非常好用的插件,它就是 image-tools  图像转换工具,可用于如下环境:uni-app、微信小程序、5+APP、浏览器(需允许跨域)。 NPM install 安装 页面引入js 即可使用 直接

    2024年02月08日
    浏览(86)
  • 微信开发者工具登录后无法预览和真机调试?无语解决

    记录一次无语解决微信开发者工具登录后无法预览和真机调试的经历。 众所周知,我们在开发小程序时常在微信开发者工具编写代码,而如果不是开发者(小程序后台中没有添加过为该项目开发者),则会在编辑代码时无法使用 预览 和 真机调试 等功能。 (上图为暗色,不

    2024年02月13日
    浏览(93)
  • 解决微信开发者工具预览和真机调试灰色不能点击问题

    项目中的manifest.json文件 微信小程序AppID问题  在微信小程序中创建项目时,可以找到注册按钮   根据提示注册即可(本人已经注册,就不演示了) 点击开发 - 开发管理 - 开发设置 - 复制AppID  复制AppID到Hbbuilderx的项目中    这个时候的微信开发者工具就可以真机调试了  

    2024年02月11日
    浏览(54)
  • 微信小程序 ---在Vscode上编辑,微信开发者工具上预览,快速上手

    成功 导入一个已经在开发中项目 设置高亮 拷贝到 settings.json 重启 vscode 打开 wxml 文件 观察 有没有高亮 安装小程序开发插件 全局配置 app.json pages 字段 只能在微信开发者工具中 编辑 pages字段,按下保存 才生效!!! pages 快速创建页面的时候 在里面创建即可 作用 : 快速创

    2024年02月01日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包