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

图片转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.lryc.cn/news/349511.html

相关文章:

  • 【从零开始学习Redis | 第十一篇】快速介绍Redis持久化策略
  • 在Ubuntu中如何解压zip压缩包??
  • LeetCode 126题:单词接龙 II
  • 5.14(Vue2)
  • 使用openssl生成自签名证书
  • 【java】泛型
  • 计算思维的理解
  • Python中tkinter编程入门4
  • Milvus的系统架构
  • MFC中关于CMutex类的学习
  • 删除表空间
  • 下载element-ui报错
  • [原创](Modern C++)现代C++的std::bind花式绑定,使用方式大全.
  • Unity射击游戏开发教程:(13)如何在Unity中播放音效
  • Swift—手写防抖、手写图片预加载与多张图片拼接
  • Redis过期键删除策略
  • 413 Request Entity Too Large
  • 工业无风扇计算机的优点
  • 个人学习计划
  • 【电控实物-LK电机】
  • 《Mybatis》系列文章目录
  • ARM机密计算组件
  • Linux 生态与工具
  • RHCE网络服务配置之循环执行的例行性工作
  • vue3使用el-radio-group获取表格数据无法选中问题
  • java并发
  • Python Selenium Grid 环境快速搭建
  • 电机控制系列模块解析(21)—— 弱磁控制
  • 【3dmax笔记】022:文件合并、导入、导出
  • 8、QT——QLabel使用小记2