图片转base64【Vue + 纯Html】

1.template

<el-form-item label="图片"><div class="image-upload-container"><input type="file" id="imageUpload" class="image-upload" @change="convertToBase64" /><label for="imageUpload" class="image-upload-label">选择图片</label><div class="image-preview"><img v-if="form.ilImgPath" :src="form.ilImgPath" alt="预览图片" class="preview-image" /></div></div>
</el-form-item>

2.methods

    /*** 转base64* @param {*} event 图片文件选中信息*/convertToBase64(event) {const file = event.target.files[0];console.log(file);if (file && file.size / 1024 / 1024 <= 1.00) {const reader = new FileReader();reader.onload = (e) => {this.form.ilImgPath = e.target.result;};reader.readAsDataURL(file);} else {this.$message.error("请正确选择图片!或选择大小小于1MB的图片");}},

3.style

<style>
.image-upload-container {  display: flex;  flex-direction: column;  align-items: center;  margin-bottom: 20px; /* 根据需要调整 */  
}  .image-upload {  display: none; /* 隐藏原生的文件选择框 */  cursor: pointer; /* 仍然保持可点击的视觉效果 */  
}  .image-upload-label {  display: inline-block;  padding: 8px 16px;  background-color: #f2f2f2;  border: 1px solid #ccc;  border-radius: 4px;  cursor: pointer;  transition: background-color 0.3s ease;  
}  .image-upload-label:hover {  background-color: #e6e6e6;  
}  .image-preview {  margin-top: 10px; /* 根据需要调整 */  text-align: center; /* 图片居中显示 */  
}  .preview-image {  max-width: 100%; /* 图片最大宽度为容器宽度 */  height: auto; /* 图片高度自动以适应宽度 */  border-radius: 4px; /* 圆角边框 */  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* 阴影效果 */  
}
</style>

示例:在这里插入图片描述

上传文件转base64.html【免费】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/702395.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何配置测试环境?(非常详细)零基础入门到精通,收藏这一篇就够了

测试环境配置是一个关键的步骤&#xff0c;用于确保软件在开发过程中能够得到全面的测试&#xff0c;以提高软件的质量、性能和安全性。 测试环境配置的详细步骤&#xff1a; **确定测试环境需求&#xff1a;**在开始测试环境搭建之前&#xff0c;首先需要明确测试环境的需求…

Markdown 高级表格控制 ∈ Markdown 使用笔记

文章目录 Part.I IntroductionPart.II 表格样式控制Chap.I 对齐方式Chap.II 表格中文本控制Chap.III 单元格合并Chap.IV 颜色控制 Part.III 实用技巧Chap.I Excel 转 HTML Reference Part.I Introduction 本文是 Markdown 使用笔记 的子博客&#xff0c;将介绍如何优雅地使用 …

【Redis】Redis 主从集群(二)

1.哨兵机制原理 1.1.三个定时任务 Sentinel 维护着三个定时任务以监测 Redis 节点及其它 Sentinel 节点的状态 1&#xff09;info 任务&#xff1a;每个 Sentinel 节点每 10 秒就会向 Redis 集群中的每个节点发送 info 命令&#xff0c;以获得最新的 Redis 拓扑结构 2&#xff…

HOJ 修改首页 和后端logo图片 网页收藏标识ico 小白也会的方法

HOJ 是一款优雅知性的在线评测系统&#xff0c;像一位温文尔雅的女性&#xff0c;你会慢慢喜欢上她的。 制作图片素材 用图像编辑软件 比如 **光影魔术手4.0** 制作以下素材 logo.a0924d7d.png 为前台导航栏左边的logo&#xff0c; 600*200 backstage.8bce8c6e.png 为后台侧…

2024 年 4 月公链研报:比特币减半、市场回调以及关键进展

作者&#xff1a;stellafootprint.network 数据来源&#xff1a;Footprint Analytics 公链研究页面 四月&#xff0c;加密市场在经济环境变化中取得了重要进展。4 月 20 日的比特币完成减半&#xff0c;但市场整体低迷导致比特币及前 25 大公链加密货币价格下跌。与此同时&am…

在 Django 中获取已渲染的 HTML 文本

在Django中&#xff0c;你可以通过多种方式获取已渲染的HTML文本。这通常取决于你希望在哪个阶段获取HTML文本。下面就是我在实际操作中遇到的问题&#xff0c;并且通过我日夜奋斗终于找到解决方案。 1、问题背景 在 Django 中&#xff0c;您可能需要将已渲染的 HTML 文本存储…

联丰策略炒股官网分析地产链条中的家电,一个不能再忽视的板块

查查配“上涨放量,盘整缩量”是近期市场的一个重要特征,这说明空头衰竭、新的做多力量或正在蓄力。昨天我们也以调查问卷的方式与大家进行了讨论,对于市场未来将会如何演绎?近一半投票认为“牛在路上,逢低加仓”。与此同时,当前市场中,多条主线还在发力,比如地产链条中的家电,…

【Segment Anything Model】十四:原始SAM模型如何传入多框

之前第二三篇有更新过单点&#xff0c;多点&#xff0c;单框。本篇加上多框输入。 先确定一下目录 新建test_boxes.py文件&#xff0c;复制以下代码 import sys import torch import numpy as np from datetime import datetime import matplotlib.pyplot as plt from Net.se…

基于STM32单片机和RFID的智能仓库管理系统-设计说明书

设计摘要&#xff1a; 本设计是基于STM32单片机和RFID技术的智能仓库管理系统。系统主要具备以下功能&#xff1a;首先&#xff0c;将货物的名称和数量信息存储在RFID卡中&#xff0c;每个货物对应一个RFID卡&#xff0c;共有三个RFID卡。当需要进行出库或入库操作时&#xff…

eNSP PRO安装完整版(超详细)

目录 eNSP PRO包&#xff1a; 安装步骤&#xff1a; eNSP PRO包&#xff1a; 链接: https://pan.baidu.com/s/12oBJ708OHMZlhj8nS21HSw?pwdr64q 提取码: r64q 安装步骤&#xff1a; 将ensp pro的包下载并且解压出来 在Oracle VM VirtualBox&#xff0c;将我们解压好的en…

PyQt5编写的一个简易图像处理软件

文章目录 1. 简介2. 准备工作3. 主界面设计4. 功能构建5. 总结 1. 简介 通过编写简易图像处理软件&#xff0c;你可以学习如何使用 PyQt5 构建用户界面&#xff0c;以及如何与用户交互。同时&#xff0c;你还可以学习图像处理技术&#xff0c;如图像读取、傅里叶变换、滤波、增…

最新Win11系统跳过微软账号登录方法

浅谈Win11 现在新出的笔记本电脑都是预装Win11系统&#xff0c;但是由于Win11系统会强制要求连网使用微软账号登录&#xff0c;没有微软账号还要去注册&#xff0c;对于装机技术员来说很不方便。 这里给大家分享简单的方法跳过微软账号登录的限制。新到手的笔记本&#xff0c…