位置: IT常识 - 正文

使用uni-app的uni.chooseImage获取的图片路径,存储到数据库中,无法在前端展示该路径的图片(uni app)

编辑:rootadmin
使用uni-app的uni.chooseImage获取的图片路径,存储到数据库中,无法在前端展示该路径的图片

推荐整理分享使用uni-app的uni.chooseImage获取的图片路径,存储到数据库中,无法在前端展示该路径的图片(uni app),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uni-app实战教程,uni-app实例教程,uni-app实战教程,uni-app实例教程,uni app ui,uni app ui,uni app ui,uni-app实例教程,内容如对您有帮助,希望把文章链接给更多的朋友!

html,js,uni-app,

首先我在uni-app中使用如下方法添加图片

uni.chooseImage({count: 1, //count: 6, //默认9sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有sourceType: ['album'], //从相册选择success: function(res) {console.log(JSON.stringify(res.tempFilePaths));}});

通过uni.chooseImage获取的图片路径如图所示,是“http://tmp/wx……”开头的

之后在浏览器界面,想展示该路径图片

结果如下,路径正确,但是不显示图。

 原因如下:image-tools - DCloud 插件市场

uni-app、微信小程序和5+APP使用的路径不支持网络路径

解决方法:

我的做法是把路径转化为base64,这个格式的图片可以在前端展示~

1、下载插件,点击绿色的,然后打开,选择你的项目,这个真的很快(我经常担心插件安装过程麻烦,但这个真的很快)image-tools - DCloud 插件市场

 

 之后,项目中会出现这个

2、修改uni-app中代码,先引入 

import {pathToBase64} from '../../js_sdk/mmmm-image-tools/index.js'

 接着修改uni.chooseImage里代码

uni.chooseImage({count: 1, //count: 6, //默认9sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有sourceType: ['album'], //从相册选择success: function(res) {console.log(JSON.stringify(res.tempFilePaths));//解决跨越问题,让通过微信上传的图片你能够展示在浏览器前端uni.getImageInfo({src: res.tempFilePaths[0],success: (path) => {pathToBase64(path.path).then(base64 => {console.log("base64="+base64); // 这就是转为base64格式的图片}).catch(error => {console.error(error)})}})}});使用uni-app的uni.chooseImage获取的图片路径,存储到数据库中,无法在前端展示该路径的图片(uni app)

 输出结果如下,真的很多,从划红线的地方往后(展示不全)

 3、最开始数据库设计的是varchar,但明显报错了,在微信开发者工具的控制台提示“length”的问题,这里没有截图。

在IDEA项目中,提示如下报错

 所以这个时候需要修改数据库中字段类型,通过借鉴广大网友的文章。尝试了mediumtext类型。

不知道为啥,遇到了一些情况。

后来尝试了longtext,实现了想要的效果,(字段长度刚开始我设置了20000,但保存后是0,应该不用特意设定就可以)。

 

好啦,这样就可以把数据存入数据库中了

 

 最后前端效果如图所示

 参考了一些文章,如下:

1、根据这篇,解决了数据库字段长度问题

图片以base64格式存储进数据库 字段使用类型_Architect_csdn的博客-CSDN博客_base64 字段类型

2、根据这两篇,提供解决问题思路,学会转base64格式

image-tools - DCloud 插件市场

3、 了解了base64格式的数据开头部分的含义

在HTML中显示base64格式的img图片_viceen的博客-CSDN博客_html加载base64图片

4、这篇,特有意思。跟着方法3做了,结果往下一滑,更新后说H5上不能转了╮(╯▽╰)╭

小程序 本地临时文件tempFilePaths和base64互转_liu__software的博客-CSDN博客 

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

上一篇:苹果macOS Catalina10.15.6更新了什么?(苹果15手机价格和图片颜色)

下一篇:这9个Linux命令非常危险 请大家慎用(linux相关命令及用法)

  • qq小草怎么消失(qq的小草怎么恢复)

    qq小草怎么消失(qq的小草怎么恢复)

  • 小米10和小米cc9pro拍照对比(小米10和小米cc9pro屏幕一样吗)

    小米10和小米cc9pro拍照对比(小米10和小米cc9pro屏幕一样吗)

  • 怎样查辅助验证次数(辅助验证进度查询)

    怎样查辅助验证次数(辅助验证进度查询)

  • 美团袋鼠快跑15元红包有门槛吗(美团袋鼠快跑版本)

    美团袋鼠快跑15元红包有门槛吗(美团袋鼠快跑版本)

  • 抖音右上角一个小黄点是什么(抖音右上角一个小蓝点是什么)

    抖音右上角一个小黄点是什么(抖音右上角一个小蓝点是什么)

  • 短信字体突然变大了(短信字体突然变大了,怎么调vivo)

    短信字体突然变大了(短信字体突然变大了,怎么调vivo)

  • 华为nova7智能遥控在哪里(华为nova7智能遥控需要登录吗)

    华为nova7智能遥控在哪里(华为nova7智能遥控需要登录吗)

  • 小米10充电完成提示(小米充电完成提示音怎么设置)

    小米10充电完成提示(小米充电完成提示音怎么设置)

  • 移动硬盘和u盘相比最大的优势是(移动硬盘和u盘的使用寿命)

    移动硬盘和u盘相比最大的优势是(移动硬盘和u盘的使用寿命)

  • elsan00是什么手机(华为elsan00是什么手机)

    elsan00是什么手机(华为elsan00是什么手机)

  • 联想装win7后usb不能用(联想装win7后触摸板不能用)

    联想装win7后usb不能用(联想装win7后触摸板不能用)

  • 苹果X摔成黑屏是内屏坏了吗(苹果x摔黑屏了)

    苹果X摔成黑屏是内屏坏了吗(苹果x摔黑屏了)

  • 苹果手机怎么看视频大小(苹果手机怎么看内存空间)

    苹果手机怎么看视频大小(苹果手机怎么看内存空间)

  • 拍照闪光灯怎么开(拍照闪光灯怎么设置)

    拍照闪光灯怎么开(拍照闪光灯怎么设置)

  • 为什么qq上传文件显示安全未通过(为什么qq上传文件找不到文件)

    为什么qq上传文件显示安全未通过(为什么qq上传文件找不到文件)

  • ipad闹钟不关会一直响吗(ipad闹钟不关会响一天么oppo)

    ipad闹钟不关会一直响吗(ipad闹钟不关会响一天么oppo)

  • 天猫积分兑换的券退货后还可以用吗(天猫积分兑换的东西在哪里找)

    天猫积分兑换的券退货后还可以用吗(天猫积分兑换的东西在哪里找)

  • vivov1829a是什么型号的手机(vivoV1829A是什么型号)

    vivov1829a是什么型号的手机(vivoV1829A是什么型号)

  • 韩版三星s105g在国内可以用吗(韩版三星s105g在国内可以用移动卡吗)

    韩版三星s105g在国内可以用吗(韩版三星s105g在国内可以用移动卡吗)

  • 手机空间背景怎么保存(手机空间个人主页背景)

    手机空间背景怎么保存(手机空间个人主页背景)

  • 苹果8能不能反向充电(苹果能不能反响充电)

    苹果8能不能反向充电(苹果能不能反响充电)

  • 如何取消爱奇艺视频广告(如何取消爱奇艺续费自动续费)

    如何取消爱奇艺视频广告(如何取消爱奇艺续费自动续费)

  • 怎样注册QQ不用手机号(怎样注册qq不用验证码)

    怎样注册QQ不用手机号(怎样注册qq不用验证码)

  • oppok1怎样设置返回键(oppo手机怎么设置返回按钮)

    oppok1怎样设置返回键(oppo手机怎么设置返回按钮)

  • duilib丢失怎么办(duilib.dill丢失)

    duilib丢失怎么办(duilib.dill丢失)

  • avgamsvr.exe进程是什么文件 avgamsvr进程是安全的吗(agsservice是什么进程)

    avgamsvr.exe进程是什么文件 avgamsvr进程是安全的吗(agsservice是什么进程)

  • 人工智能,丹青圣手,全平台(原生/Docker)构建Stable-Diffusion-Webui的AI绘画库教程(Python3.10/Pytorch1.13.0)(人工智能rl)

    人工智能,丹青圣手,全平台(原生/Docker)构建Stable-Diffusion-Webui的AI绘画库教程(Python3.10/Pytorch1.13.0)(人工智能rl)

  • 浙江注册税务师考试时间
  • 企业纳税过程
  • 个人写的收据要留身份证复印件吗
  • 发票勾选错了已报税怎么办
  • 加计抵减税额账务处理
  • 小规模纳税人缴纳增值税怎么做账
  • 合伙人没有账目就说赔了合法吗
  • 银行存款可以红字吗
  • 机票发票打印有效期多久
  • 金税三期收费吗
  • 个体工商户怎么分配股份
  • 收到客户用房抵货款怎么办
  • 别人垫付的医药费,可以报销吗
  • 出口退税是退进项
  • 拆除固定资产的补偿款
  • 开店卖蔬菜
  • 外购的货物用于集体福利是销售吗
  • 个人所得税税费种认定功能在哪里
  • 小规模纳税人开专票税率是1%还是3%
  • 办公室零食知乎
  • 政府补贴专项资金如何入账
  • 建筑企业存款账户
  • 贷款买电脑的故事
  • 企业外币账户清单哪里能查到
  • 作废报表会影响企业信用吗
  • 如何调整账务
  • bios术语
  • win10怎么防火墙白名单
  • 外贸公司收汇可以收运费吗
  • 企业转让房产需要开具发票吗
  • 服务业公司取得的成果
  • 分公司 股东
  • 财务报表分析方法有哪些?各有什么优缺点?
  • phpstorm怎么用
  • 年报中投资总额怎么填
  • php面向对象是什么意思
  • vue+element-ui项目
  • 用python编写素数
  • 企业有什么项目
  • 进项税转出能转回吗
  • java线程的执行体
  • 租赁公司一般都有什么税
  • 临时贷款属于什么会计科目
  • 人民币报关可以收美金吗
  • 家具工厂生产
  • 公司缴纳残保金查询怎么查
  • sqlserver日期加减月份
  • 贷款用途不符合规定有啥危害
  • 公司帐户可以转法人私人账户吗
  • 房屋建筑物固定资产标牌图片
  • 外国专家经费管理办法
  • 调整以前年度销项税额的分录
  • 奖励员工购物卡怎么写
  • 办税人员可以是开票员吗
  • 建筑工地塔吊租赁会计分录
  • 专用发票给客户的都要盖章吗
  • 税金及附加科目借贷方向
  • 修改企业账套的步骤
  • sql server入门新手教程
  • sqlserver 获取字符位置
  • mysqlpid文件没有
  • mysql exists与not exists实例详解
  • 备受大家关注的成语
  • ahqinit.exe是什么进程 ahqinit是安全的进程吗
  • windows防火墙无法更改某些设置错误代码0×80070422
  • mcshield.exe是什么进程
  • js函数命名
  • cmd attribute
  • jquery获取滚动条位置
  • jQuery中trigger()与bind()用法分析
  • 可交互原型是什么
  • js判断页面是否跳出弹窗
  • shell脚本windows
  • js过滤特殊字符串
  • 土地增值税可否免税
  • 科研用地是否缴纳土地使用税
  • 党费减免规定
  • 代售门票业务税务处理
  • 商住两用房出售要交契税吗
  • 个人所得税怎么填写子女教育
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设