位置: IT常识 - 正文

【若依框架 RuoYi-Vue Ruo-Yi-Plus 图片回显不显示问题,OSS文件上传】(若依框架入门)

编辑:rootadmin
【若依框架 RuoYi-Vue Ruo-Yi-Plus 图片回显不显示问题,OSS文件上传】 若依框架开发代码生成的图片上传列表不回显问题解决!文章目录若依框架开发代码生成的图片上传列表不回显问题解决!前言一、问题再现1.设计表 person(员工表) 有 id (id) \ name(姓名) \ gender (性别)\ photo (证件照)2.使用若依代码生成功能,导入person表,代码生成3.将生成的代码导入到项目中得到如下列表和表单(插入数据),图片仅在提交、修改表单中回显,列表没有显示,如下图。二、问题解析1.在若依框架中图片上传与回显引用了 components 组件组件中的 ImageUpload 与 ImagePreview2.person.vue 使用ImageUpload组件上传图片3.person.vue 使用ImagePreview组件回显图片,得到的却是OSS回传的oss_id 值,所以在 image-oreview 组件才不回显图片,这时我们需要拿到图片的url地址才是正确的回显方式。4.person.vue为何会出现不回显的情况出现呢?我们找到 components > ImageUpload文件夹二、问题解决1.修改 uploadedSuccessfully 方法2.添加新字段 photos 用来存放图片 url3.修改前端代码与方法4.回显操作完成回显总结前言

推荐整理分享【若依框架 RuoYi-Vue Ruo-Yi-Plus 图片回显不显示问题,OSS文件上传】(若依框架入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:若依框架是什么框架,若依框架怎么用,若依框架主要有哪些功能特性,若依框架收费吗,若依框架是什么框架,若依框架视频教程,若依框架视频教程,若依框架是干嘛的,内容如对您有帮助,希望把文章链接给更多的朋友!

使用若依框架进行项目开发的时会用到框架自带的代码生成功能,极大方便我们进行项目开发。基于框架开发肯定会有一些功能需要自行优化定制,在设计数据库表代码生成的同时有图片的展示需求,因此在若依框架中发现了图片在列表中回显不显示的问题,接下来我们看看如何解决该问题。

提示:以下是本篇文章正文内容,下面案例可供参考

一、问题再现1.设计表 person(员工表) 有 id (id) \ name(姓名) \ gender (性别)\ photo (证件照)

2.使用若依代码生成功能,导入person表,代码生成

3.将生成的代码导入到项目中得到如下列表和表单(插入数据),图片仅在提交、修改表单中回显,列表没有显示,如下图。

二、问题解析1.在若依框架中图片上传与回显引用了 components 组件组件中的 ImageUpload 与 ImagePreview//mian.js// 文件上传组件import FileUpload from "@/components/FileUpload"// 图片上传组件import ImageUpload from "@/components/ImageUpload"//*************这是分割线*****************// 全局组件挂载Vue.component('ImageUpload', ImageUpload)Vue.component('ImagePreview', ImagePreview)2.person.vue 使用ImageUpload组件上传图片<el-form-item label="证件照" prop="photo"><image-upload v-model="form.photo"/></el-form-item>3.person.vue 使用ImagePreview组件回显图片,得到的却是OSS回传的oss_id 值,所以在 image-oreview 组件才不回显图片,这时我们需要拿到图片的url地址才是正确的回显方式。 <el-table-column label="证件照" align="center" prop="photo" width="100"> <template slot-scope="scope"> <image-preview :src="scope.row.photo" :width="50" :height="50"/> </template> </el-table-column>

4.person.vue为何会出现不回显的情况出现呢?我们找到 components > ImageUpload文件夹

查看里面的 uploadedSuccessfully 方法和数据关系,我们可以看到上传的过程中用到了OSS对象存储,这时候我们就可以从根源发现问题,在图片上传的时候对象调用了如下方法,因此回显的内容就是 oss_id 而并不是图片的 url 地址。

// 上传结束处理 uploadedSuccessfully() { if (this.number > 0 && this.uploadList.length === this.number) { this.fileList = this.fileList.concat(this.uploadList); this.uploadList = []; this.number = 0; this.$emit("input", this.listToString(this.fileList)); this.$modal.closeLoading(); } },【若依框架 RuoYi-Vue Ruo-Yi-Plus 图片回显不显示问题,OSS文件上传】(若依框架入门)

二、问题解决1.修改 uploadedSuccessfully 方法

在上传图片的过程中,调用了父子组件 $emit 这时发现了什么?我们可以看到在提交图片那里可以使用 @input 来获取调用方法,这时我们可以直接获取到该图片的信息。

//****************修改前 // 上传结束处理 uploadedSuccessfully() { if (this.number > 0 && this.uploadList.length === this.number) { this.fileList = this.fileList.concat(this.uploadList); this.uploadList = []; this.number = 0; this.$emit("input", this.listToString(this.fileList)); this.$modal.closeLoading(); } },//*****************修改后 // 上传结束处理 uploadedSuccessfully() { if (this.number > 0 && this.uploadList.length === this.number) { this.fileList = this.fileList.concat(this.uploadList); this.uploadList = []; this.number = 0; this.$emit("input", this.listToString(this.fileList), this.fileList); this.$modal.closeLoading(); } },

我们在控制台打印一下 this.fileList 可以看到有了我们想要的 url 了

2.添加新字段 photos 用来存放图片 url

随后在后端实体类以及 PersonMapper.xml 添加字段 photos 重新build项目并启动

3.修改前端代码与方法

添加操作:还需在表单重置方法上添加 photos:undefined

//***********修改前 <el-form-item label="证件照" prop="photo"> <image-upload v-model="form.photo"/> </el-form-item>//***********修改后 <el-form-item label="证件照" prop="photo"> <image-upload @input="getImgUrl" v-model="form.photo"/> </el-form-item> // 表单重置 reset() { photos:undefined }

添加 method 方法获取上面我们讲到的 url 并存入到我们新加的字段中去。

getImgUrl(id,item){ this.form.photos=item[0].url },4.回显操作

列表代码:

//*********修改前: <el-table-column label="证件照" align="center" prop="photo" width="100"> <template slot-scope="scope"> <image-preview :src="scope.row.photo" :width="50" :height="50"/> </template> </el-table-column>//*********修改后:在:src="scope.row.photos"处进行了改动 <el-table-column label="证件照" align="center" prop="photos" width="100"> <template slot-scope="scope"> <image-preview :src="scope.row.photos" :width="50" :height="50"/> </template> </el-table-column>完成回显

这时候我们就看到了回显的内容了,重新进行图片上传或修改就能看到图片了,点击查看。 是不是觉得非常有趣呢?觉得有用的话欢迎支持~

总结

每天总结一点经验,都会有量变的结果!

本文链接地址:https://www.jiuchutong.com/zhishi/269577.html 转载请保留说明!

上一篇:Win10两个屏幕配置和切换的方法(win10两个屏幕两个桌面)

下一篇:如何免费获取Win11万能密钥 win11激活码分享 附激活工具(如何免费获取Win11企业版)

  • 营销的几个核心价值,如何利用微信做企业营销(营销的几个核心是什么)

    营销的几个核心价值,如何利用微信做企业营销(营销的几个核心是什么)

  • 高淑梅:最美乡村女教师--真心付出无怨无悔(高淑琴个人简历)

    高淑梅:最美乡村女教师--真心付出无怨无悔(高淑琴个人简历)

  • 三星手机怎么样好用吗(三星手机怎么样)(三星手机怎么样恢复出厂设置)

    三星手机怎么样好用吗(三星手机怎么样)(三星手机怎么样恢复出厂设置)

  • 小米平板5pro有电脑模式吗(小米平板5pro有红外线功能吗)

    小米平板5pro有电脑模式吗(小米平板5pro有红外线功能吗)

  • word文档怎么添加视频并播放(word文档怎么添加一页)

    word文档怎么添加视频并播放(word文档怎么添加一页)

  • 如何创建微信群二维码

    如何创建微信群二维码

  • 计算机病毒按其危害程度分为(计算机病毒按其连接方式可分为)

    计算机病毒按其危害程度分为(计算机病毒按其连接方式可分为)

  • 苹果手机四个摄像头是什么型号(iphone4个摄像头叫什么)

    苹果手机四个摄像头是什么型号(iphone4个摄像头叫什么)

  • iPhone卡贴机有什么坏处(iPhone卡贴机有什么缺点)

    iPhone卡贴机有什么坏处(iPhone卡贴机有什么缺点)

  • 腾讯会议号可以一直用吗(腾讯会议号可以多次使用吗)

    腾讯会议号可以一直用吗(腾讯会议号可以多次使用吗)

  • vivo手机无缘无故黑屏(vivo手机无缘无故没有声音)

    vivo手机无缘无故黑屏(vivo手机无缘无故没有声音)

  • 钉钉注册名字怎么修改(钉钉注册名字怎么更改)

    钉钉注册名字怎么修改(钉钉注册名字怎么更改)

  • mpgt2cha是ipad几(ipad mpgt2ch/a)

    mpgt2cha是ipad几(ipad mpgt2ch/a)

  • 手机照相机闪光灯怎么开(手机照相机闪光灯在哪)

    手机照相机闪光灯怎么开(手机照相机闪光灯在哪)

  • mdb是什么数据库文件(数据库mdb文件下载)

    mdb是什么数据库文件(数据库mdb文件下载)

  • 小米手表可以下载微信吗(小米手表可以下水游泳吗)

    小米手表可以下载微信吗(小米手表可以下水游泳吗)

  • 快手收货地址在哪里看(快手里的收货地址)

    快手收货地址在哪里看(快手里的收货地址)

  • 快手怎么设置观看模式(快手怎么设置观看时间)

    快手怎么设置观看模式(快手怎么设置观看时间)

  • 华为p30用了哪家屏幕(华为p30用了哪家芯片技术)

    华为p30用了哪家屏幕(华为p30用了哪家芯片技术)

  • hdfs中block默认保存几份(hdfs1.0 默认 block size大小是多少)

    hdfs中block默认保存几份(hdfs1.0 默认 block size大小是多少)

  • 怎样换输入法(怎样换输入法界面)

    怎样换输入法(怎样换输入法界面)

  • 灵敏度左右晃动怎么调(灵敏度左右晃动还有压枪不稳怎么调压枪稳)

    灵敏度左右晃动怎么调(灵敏度左右晃动还有压枪不稳怎么调压枪稳)

  • QQ名片背景怎样免费设置(qq名片背景图怎样设置)

    QQ名片背景怎样免费设置(qq名片背景图怎样设置)

  • 幻灯片如何设置自动播放(幻灯片如何设置一个一个出来)

    幻灯片如何设置自动播放(幻灯片如何设置一个一个出来)

  • PRISMSTA.EXE - PRISMSTA是什么进程 有什么用

    PRISMSTA.EXE - PRISMSTA是什么进程 有什么用

  • html 隐藏和显示(html怎么设置隐藏元素)

    html 隐藏和显示(html怎么设置隐藏元素)

  • 产权转移数据的交易价格和固定资产科目
  • 未投入使用的固体废物
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整
  • 个人接私活需要缴税吗
  • 通行费发票抵扣要勾选认证吗
  • 反结账只能反结上月的账吗
  • 公司汽车购置税怎么交
  • 广告公司个体户自己可以开发票
  • 期末结转增值税
  • 纳税人多缴税款的退还期限
  • 商铺售后回租会计处理
  • 预计负债收回的会计分录
  • 异地施工增值税发票如何开具
  • 未分配利润转出会计分录
  • 企业缴纳房产税的依据
  • 回迁房怎么交税
  • 一般纳税人认定书
  • 2017小规模纳税人标准
  • 增值税免税收入进项税额转出
  • 兼职教师个人所得税起征点
  • 19年新会计制度
  • 应交税费未交增值税是什么意思
  • 产品成本差异总额计算公式
  • 本月不抵扣的发票不入帐吗
  • 季度不超过30万免税分录
  • 资金账簿印花税申报期限
  • 电子承兑没接收多久失效
  • 受委托研发企业可以享受研发支出吗
  • 鸿蒙怎么开启个性化桌面
  • 代理公司可以开服务费发票吗
  • 个人出售普通住房个人所得税
  • 建筑施工企业是落实施工现场带班制度的第一责任人
  • 劳务公司社保手续办理
  • 什么是融资租赁型校园贷
  • 除了正式发票还有啥
  • 土地价款扣除会计分录
  • 生产企业免抵退税实例
  • 一个实用的php验证
  • php中实现文件上传需要用到哪几个函数
  • 分期收款企业所得税确认时间
  • 注意力机制工作原理
  • element ui table
  • 电子客票行程单怎么获取
  • 关于存货跌价准备
  • 进口关税增值税如何做账
  • 供应商退回货款怎么入账
  • 汇兑损益的会计处理原则
  • 只有发票没有银行怎么办
  • 自产产品对外捐赠要确认收入吗
  • 企业所得税征收方式有哪些?
  • 商业汇票分为哪几种
  • 发票的开具流程一般是?
  • 银行三证合一是哪三证
  • 商贸公司主营业务成本会计分录
  • 发现错账后进行错账更正的方式
  • 固定资产一次性加速折旧
  • 税控盘反写怎么操作流程
  • 分公司内部管理模式
  • 固定资产的特点有哪几个
  • 小规模纳税人季度不超30万怎么做账
  • 会计账簿的登记实训报告
  • SQL Server的FileStream和FileTable深入剖析
  • sql数据库压缩能提高性能吗
  • 分页存储过程包括
  • ktpcntr.exe
  • win7电脑找不到无线网络连接图标
  • windows 自启动
  • win8无法使用内置管理员账户打开ie
  • win10 windows设置
  • js按下键盘事件
  • 如何改变this指向
  • jquery的心得
  • linux bash sh
  • unity gui教程
  • python编写一个函数求斐波那契
  • js所有知识点
  • 电子税务局打印发票提示本机未检测到
  • 国家税务总局发票查验平台网络异常
  • 小微企业不交所得税
  • 租房完税证明需要房东交钱吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设