el-upload上传图片成功,详情页回显base64格式的图片

本文介绍了在Vue.js应用中如何处理图片上传,以Base64格式回显于el-upload组件,并在详情页显示。当后端需要前端以特定格式发送图片数据时,前端需要在上传成功后将图片文件转换为Base64,再按需求格式组织成字符串。文章详细展示了如何处理文件数组,以及使用change事件回调进行Base64转换的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上传图片,并传给后端图片格式是base64。在详情页需要回显图片在el-upload上,我们发现官网里图片回显时,文件数组里要配置好name和url,如下图:
在这里插入图片描述
当我们需要回显base64格式的图片时,我们需要将要回显的文件数组处理成id和url才能回显,如下图:

      this.$refs.addModal.fileList = [
            {
   
   
              id: Number
### 解决 `el-upload` 组件上传图片回显示多个文件的问题 为了使 `el-upload` 组件能够正确处理并示多个已上传图片,在设置 `file-list` 属性的同时还需要调整一些配置选项以及样式优化来避免页面闪动等问题。 #### 配置项说明 - **action**: 设置上传接口地址。 - **list-type**: 使用 `picture-card` 或者其他适合多图展示的形式。 - **auto-upload**: 控制是否自动上传,默认为 true。 - **on-preview**: 定义点击缩略图触发的动作函数,通常用于查看大图。 - **on-remove**: 文件列表移除文件时的钩子方法。 - **before-upload**: 上传前对文件进行校验或其他操作的方法。 - **http-request**: 自定义上传行为,可用于实现 base64 编码等方式传输数据[^2]。 针对只示单个上传框的情况,可以通过监听组件事件动态更新 `file-list` 来确保每次成功上传图片后都能及时刷新视图。另外需要注意的是当存在大量图片时可能会影响性能表现,因此建议合理控制每页加载数量或者采用懒加载机制提高用户体验。 对于因 `is-ready`, `is-uploading` 状态引起的闪烁现象,可通过自定义 CSS 覆盖默认样式隐藏这些状态下的元素: ```css <style lang="scss" scoped> ::v-deep .el-upload-list__item.is-ready, ::v-deep .el-upload-list__item.is-uploading { display: none !important; } </style> ``` 此外,如果希望支持批量选择图片,则应允许用户通过浏览器对话框一次性选取多张照片,并在前端完成初步筛选后再提交至服务器保存路径信息或转换成 Base64 字符串形式发送给服务端[^1]。 最后提醒一点就是关于跨域资源共享(CORS)政策的影响可能导致某些情况下无法正常获取远程资源链接作为预览源,请确认前后端均已妥善处理好此类权限问题[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值