热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

预览图片_TodoList:图片上传预览(file转base64存储)第四章

点击右上方红色按钮关注“web秀”,让你真正秀起来前言有了前面的代码,这次添加图片附件就非常简单了,这里就写个简单的示例,后

点击右上方红色按钮关注“web秀”,让你真正秀起来

前言

有了前面的代码,这次添加图片附件就非常简单了,这里就写个简单的示例,后面优化样式等。

GitHub - javanf/todo-list: 待办任务管理

31e4ac30ea5cc0e9d49ccc5a9ef41d3b.png

本次《todo list: Vue待办事项任务管理》,分为一下章节,有兴趣的同学可以持续关注。

第一章: 初识(项目搭建、基本功能组件实现)

第二章: 数据动态化处理(localStorage + Vuex),可新增,可编辑

第三章:待办事项自定义分组

第四章:待办事项添加描述图片等信息

第五章:可线上操作,入库Mysql

第六章:多人协同处理待办事项,权限管理

第七章:完结:线上发布

初步定义7个章节,实际开发中有可能有所增减。

html页面调整

1、input type=file选择文件

2、通过@change监听input框的改变事件,获取图片文件

...
附件
dc834a28f1e0d4f705813ff1c7869a37.png
fd7a145c41591ba48950a97e14f5d36e.png
对应JS事件

1、监听input file框改变,获取图片后将文件转换成base64格式的字符串(用于图片预览)

2、将值push到任务里面的imgs数组,可以直接存储起来

2dc023f276eb5c54535f86320dfa9f98.png

3、点击图片通过弹框来预览大图片

589fd01ed5af7026a5a142950d24535b.png

methods: { preview (img) { this.previewImg = img this.$refs.previewImg.show() }, fileChange (e) { let vm = this // input 改变事件 let file = e.target.files[0] console.log(file) // 文件转base64 var reader = new FileReader() reader.readAsDataURL(file) reader.onload = function (e) { console.log(reader.result) vm.listItem.imgs.push(reader.result) } }, ... addItem (index) { this.groupIndex = index this.listItem = { name: '', description: '', level: 0, imgs: [] // 添加空的数组 } this.$refs.itemDetail.show() } }}

0dc871da5abffa1c91ddbdae3f276754.png
预览图
32a9f0fe02af8e7175ccbebb4872e0bf.png
总结

本章节的重点就是将文件转换成base64来预览,当然这个主意是size比较小的图片,如果是大图片还是通过上传到服务器的方式,否则base64的字符串会非常的大。

GitHub - javanf/todo-list: 待办任务管理

公告

喜欢小编的点击关注,了解更多知识!

源码地址,可以点击下方“了解更多”获取!



推荐阅读
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • 在项目需要国际化处理时,即支持多种语言切换的功能,通常有两种方案:单个包和多个包。本文将重点讨论单个包的实现方法。 ... [详细]
  • 本文整理了 DedeCMS 中常用的标签分类及其具体应用方法,包括标题调用、导航调用、文章列表、子栏目调用、尾部信息调用等。 ... [详细]
  • PHP函数的工作原理与性能分析
    在编程语言中,函数是最基本的组成单元。本文将探讨PHP函数的特点、调用机制以及性能表现,并通过实际测试给出优化建议。 ... [详细]
  • 本文探讨了 TypeScript 中泛型的重要性和应用场景,通过多个实例详细解析了泛型如何提升代码的复用性和类型安全性。 ... [详细]
  • 使用HTML和JavaScript实现视频截图功能
    本文介绍了如何利用HTML和JavaScript实现从远程MP4、本地摄像头及本地上传的MP4文件中截取视频帧,并展示了具体的实现步骤和示例代码。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 普通树(每个节点可以有任意数量的子节点)级序遍历 ... [详细]
  • 在 Vue 项目中,为了提高页面加载速度和优化用户体验,实现图片上传前的压缩处理至关重要。本文介绍了如何通过集成第三方库和自定义组件,有效减小图片文件大小,确保在不影响图像质量的前提下,提升应用性能。 ... [详细]
  • 本文作为探讨PHP依赖注入容器系列文章的开篇,将首先通过具体示例详细阐述依赖注入的基本概念及其重要性,为后续深入解析容器的实现奠定基础。 ... [详细]
  • 深入解析 Vue 中的 Axios 请求库
    本文深入探讨了 Vue 中的 Axios 请求库,详细解析了其核心功能与使用方法。Axios 是一个基于 Promise 的 HTTP 客户端,支持浏览器和 Node.js 环境。文章首先介绍了 Axios 的基本概念,随后通过具体示例展示了如何在 Vue 项目中集成和使用 Axios 进行数据请求。无论你是初学者还是有经验的开发者,本文都能为你解决 Vue.js 相关问题提供有价值的参考。 ... [详细]
  • 深入解析JWT的实现与应用
    本文深入探讨了JSON Web Token (JWT) 的实现机制及其应用场景。JWT 是一种基于 RFC 7519 标准的开放性认证协议,用于在各方之间安全地传输信息。文章详细分析了 JWT 的结构、生成和验证过程,并讨论了其在现代 Web 应用中的实际应用案例,为开发者提供了全面的理解和实践指导。 ... [详细]
  • PBO(PixelBufferObject),将像素数据存储在显存中。优点:1、快速的像素数据传递,它采用了一种叫DMA(DirectM ... [详细]
  • 基于 Vue 和 Element UI 实现的简洁登录界面设计
    本文介绍了一种利用 Vue.js 和 Element UI 框架构建的简洁登录界面设计。该设计不仅注重用户体验,还确保了界面的美观性和易用性。通过合理的布局和组件配置,实现了高效、响应式的登录功能,适用于多种前端应用场景。 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
author-avatar
冯筠萍建婷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有