位置: 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企业版)

  • 小红书可以发纯文字吗(小红书发纯文字)

    小红书可以发纯文字吗(小红书发纯文字)

  • qq闪图功能怎么开启(qq闪图功能怎么没有了2023)

    qq闪图功能怎么开启(qq闪图功能怎么没有了2023)

  • 华为录音怎么发微信好友(华为录音怎么发给微信好友)

    华为录音怎么发微信好友(华为录音怎么发给微信好友)

  • 腾讯微视可以进行直播吗(腾讯微视有直播功能吗)

    腾讯微视可以进行直播吗(腾讯微视有直播功能吗)

  • vivox50能支持wifi6吗(vivox50支持无线充电器吗)

    vivox50能支持wifi6吗(vivox50支持无线充电器吗)

  • vivo全面屏手势怎么设置(vivo全面屏手势侧滑)

    vivo全面屏手势怎么设置(vivo全面屏手势侧滑)

  • 用微信登录探探会不会被好友知道(用微信登录探探号安全吗)

    用微信登录探探会不会被好友知道(用微信登录探探号安全吗)

  • 拍视频声音太小怎么办(拍视频的时候声音太小怎么办)

    拍视频声音太小怎么办(拍视频的时候声音太小怎么办)

  • 开启蓝牙会泄露隐私吗(开启蓝牙会泄露个人位置嘛)

    开启蓝牙会泄露隐私吗(开启蓝牙会泄露个人位置嘛)

  • 怎样一次性删除抖音里点赞过的所有视频(怎样一次性删除淘宝已经购买过的订单信息)

    怎样一次性删除抖音里点赞过的所有视频(怎样一次性删除淘宝已经购买过的订单信息)

  • 一部手机能申请几个健康码(一部手机能申请两个支付宝吗)

    一部手机能申请几个健康码(一部手机能申请两个支付宝吗)

  • 华为p40pro是5g手机吗(p40pro是不是5g)

    华为p40pro是5g手机吗(p40pro是不是5g)

  • qqvip到期了个性装扮还有吗(qq超级会员过期了个性装扮还在吗)

    qqvip到期了个性装扮还有吗(qq超级会员过期了个性装扮还在吗)

  • 没信号打电话是关机吗(没信号打电话是显示关机吗)

    没信号打电话是关机吗(没信号打电话是显示关机吗)

  • 苹果耳机下一曲怎么按(苹果耳机下一曲就断开)

    苹果耳机下一曲怎么按(苹果耳机下一曲就断开)

  • 怎么查看支付宝收款码详细信息(怎么查看支付宝账号)

    怎么查看支付宝收款码详细信息(怎么查看支付宝账号)

  • 买手机自带的膜是什么膜(买手机自带的膜好,还是钢化膜好)

    买手机自带的膜是什么膜(买手机自带的膜好,还是钢化膜好)

  • 手机连爱思助手没反应(手机连爱思助手不弹信任)

    手机连爱思助手没反应(手机连爱思助手不弹信任)

  • 数据开了为什么没网络(数据开了为什么不显示)

    数据开了为什么没网络(数据开了为什么不显示)

  • codemeter控制中心是什么(codemeter控制中心怎么出来)

    codemeter控制中心是什么(codemeter控制中心怎么出来)

  • 什么是设计绘图(什么叫设计图)

    什么是设计绘图(什么叫设计图)

  • 呼出未接通被拉黑了吗(呼出未接通会扣话费吗)

    呼出未接通被拉黑了吗(呼出未接通会扣话费吗)

  • 快手上传功能禁用怎么办(快手上传功能禁用禁多久)

    快手上传功能禁用怎么办(快手上传功能禁用禁多久)

  • 小米8青春版耗电快怎么办(小米8青春版耗电时长只能显示1个小时吗)

    小米8青春版耗电快怎么办(小米8青春版耗电时长只能显示1个小时吗)

  • iqoo8g和12g区别(iqoo8gb和12gb的区别)

    iqoo8g和12g区别(iqoo8gb和12gb的区别)

  • 商家收钱码要手续费吗(商家收钱码要手续费嘛)

    商家收钱码要手续费吗(商家收钱码要手续费嘛)

  • Tensorflow和pytorch的区别是什么?哪个更好?(tensorflow theano)

    Tensorflow和pytorch的区别是什么?哪个更好?(tensorflow theano)

  • php判断数组元素不为空格的方法(php判断数据类型)

    php判断数组元素不为空格的方法(php判断数据类型)

  • 可供出售金融资产新准则叫什么
  • 农机合作社项目复核报告
  • 零申报是不是什么都不用填
  • 抄税报税清卡怎么操作流程
  • 公司付款发票
  • 外贸业务收境外人民币
  • 固定资产累计折旧借贷方向
  • 酒店租金计入什么会计科目
  • 计提出口关税会计分录
  • 营改增后取得施工作业收入需要交哪些税?
  • 实收资本的账务处理题目
  • 增值税发票处理流程
  • 商品混凝土增值税政策
  • 公司工会有税号吗
  • 2020国家生育津贴多少钱
  • 以旧换新的销售方式怎样确定销售额
  • 机动车发票认证了的发票怎么红冲
  • 分期付款买车的人多吗
  • 牛奶的增值税普通发票
  • 成本费用票少了怎么办
  • 企业所得税取得股息红利
  • 动漫软件公司的发展前景
  • 工资属于劳务收入吗
  • 积极的财政政策有哪些
  • 企业原材料成本有哪些
  • 异地提供建筑服务预缴增值税
  • 收到对方公司开出发票如何做账
  • 公司用车车祸一般谁负责
  • 公司撤股需走什么程序
  • 亏损销售怎么结转库存成本怎么计算
  • 关于政府的话
  • 位于Praprotno村之上的圣托马斯教堂 (© Guy Edwardes/Minden Pictures)
  • uniapp开发微信小程序源代码
  • 卡克斯劳坦恩酒店
  • elementui 手机端
  • php curl_init
  • 生物制品简易征收文件
  • 变化检测是应用在图像的哪个运算中
  • 小微企业自己记账怎么算
  • 技术服务型企业企业所得税率
  • jvm jmm
  • python如何运用
  • 出租车手撕票可以税前扣除吗
  • 损益类账户期末有余额吗
  • 小规模企业跨月发票如何冲红
  • sql 按,拆分成多条数据
  • 递延所得税资产是什么意思
  • 账面价值与计税基础的区别和联系
  • 住宿费用抵扣税款会计分录
  • 托收承付方式销售商品是什么意思
  • 购买税控盘用银行抵扣吗
  • 金税盘清卡怎么操作视频
  • 存货盘亏的账务处理怎么做
  • 64位Win10系统安装Mysql5.7.11的方法(案例详解)
  • fedora安装xorg
  • 在linux系统中添加用户的命令
  • crossfire.exe是什么
  • 输入法不显示怎么处理
  • win10 sp3
  • linux块设备读写和回写
  • linux终端有哪些
  • msworks.exe - msworks是什么进程 有什么用
  • windows7睡眠唤醒快捷键
  • win10官方升级工具升级
  • 系统时间错乱如何使用NTP进行系统时间调整
  • WebSocket+node.js创建即时通信的Web聊天服务器
  • unity物体移动速度怎么设置
  • js实现apply函数
  • js如何深度克隆一个对象
  • js prev()
  • js如何判断是否有定时器功能并清除
  • jquery删除对象
  • 纸质发票怎么查电子发票
  • 月度申报如何改为季度申报
  • 增值税一般纳税人和小规模纳税人的区别
  • 电子票怎么申领到开票系统
  • 中国税务报多少钱
  • 公积金提取需要几个工作日
  • 广东电子税务局官网登录入口手机版
  • 汽车维修费税率是13还是6
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设