位置: 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相关命令及用法)

  • 网络推广的一些技巧(网络推广有哪些常见的推广方法)

    网络推广的一些技巧(网络推广有哪些常见的推广方法)

  • 微博营销要怎么玩才会有效果 ?(微博营销怎么推荐产品)

    微博营销要怎么玩才会有效果 ?(微博营销怎么推荐产品)

  • 浅析邮件群发的策略分析(群发邮件的特点)

    浅析邮件群发的策略分析(群发邮件的特点)

  • oppo手机怎么给公交卡充值(oppo手机怎么给苹果手机传软件)

    oppo手机怎么给公交卡充值(oppo手机怎么给苹果手机传软件)

  • hdmi接口有什么用(hdmi接口转换器)

    hdmi接口有什么用(hdmi接口转换器)

  • 连了别人的wifi别人能看见你在看什么吗(连了别人的wifi怎么知道密码)

    连了别人的wifi别人能看见你在看什么吗(连了别人的wifi怎么知道密码)

  • 华为手表黑屏不开机(华为手表黑屏后无法唤醒)

    华为手表黑屏不开机(华为手表黑屏后无法唤醒)

  • 苹果官换机是翻新机吗(苹果官换机官翻机与新机有什么区别)

    苹果官换机是翻新机吗(苹果官换机官翻机与新机有什么区别)

  • 改密保手机几小时生效(更改密保手机后还能找回去么)

    改密保手机几小时生效(更改密保手机后还能找回去么)

  • 钉钉视频会议能看到每个人吗(钉钉视频会议能投屏到电视吗)

    钉钉视频会议能看到每个人吗(钉钉视频会议能投屏到电视吗)

  • 校园扩列匹配失败怎么解决(校园扩列匹配失败是怎么回事)

    校园扩列匹配失败怎么解决(校园扩列匹配失败是怎么回事)

  • 惠普检测到风扇不正常(惠普检测到风扇怎么办)

    惠普检测到风扇不正常(惠普检测到风扇怎么办)

  • mngw2ch/a是什么版本(mngq2ch/a是什么版本)

    mngw2ch/a是什么版本(mngq2ch/a是什么版本)

  • 微信在电脑上登录退出了电脑还会有信息吗(微信在电脑上登录后忘了退出怎么办)

    微信在电脑上登录退出了电脑还会有信息吗(微信在电脑上登录后忘了退出怎么办)

  • excel怎么改日期格式(excel怎么改日期格式2019/08)

    excel怎么改日期格式(excel怎么改日期格式2019/08)

  • qq大会员包括svip和黄钻吗

    qq大会员包括svip和黄钻吗

  • 为什么airpods拿出来了还显示在充电(为什么airpods拿出来就连不上)

    为什么airpods拿出来了还显示在充电(为什么airpods拿出来就连不上)

  • 苹果7能用airpodspro吗(苹果7能用移动卡吗)

    苹果7能用airpodspro吗(苹果7能用移动卡吗)

  • 手机前面HD什么意思(手机上头的hd是什么意思)

    手机前面HD什么意思(手机上头的hd是什么意思)

  • 荣耀9x防水级别多少(荣耀9x的防水等级)

    荣耀9x防水级别多少(荣耀9x的防水等级)

  • 华为荣耀9x是快充吗(荣耀9x是快速充电吗)

    华为荣耀9x是快充吗(荣耀9x是快速充电吗)

  • xr优化电池充电可以关掉吗(苹果xr电池优化电池充电是怎么回事)

    xr优化电池充电可以关掉吗(苹果xr电池优化电池充电是怎么回事)

  • airpods盒子有定位吗(airpods盒子定位还是耳机定位)

    airpods盒子有定位吗(airpods盒子定位还是耳机定位)

  • 苹果xs双网通和公开版的区别

    苹果xs双网通和公开版的区别

  • 为什么苹果前置摄像头照片是反的(为什么苹果前置拍照脸是歪的)

    为什么苹果前置摄像头照片是反的(为什么苹果前置拍照脸是歪的)

  • 2u微信是哪个公司(微信是哪家公司)

    2u微信是哪个公司(微信是哪家公司)

  • word摘要在哪里设置(word2016摘要在哪)

    word摘要在哪里设置(word2016摘要在哪)

  • 计提本月个人所得税
  • 个人哪些捐赠可以税前扣除
  • 挂靠到运输公司的车转让给个人如何交增值税
  • 公司购买办公用品300元,以现金支付,购入后即被领用
  • 免抵税额什么时候缴纳城建税
  • 差旅费住宿专票能否抵扣
  • 公司只有一个人可以不交社保吗
  • 财产保险合同印花税计税依据
  • 出口退税新旧申报
  • 存货卖出亏损会怎么样
  • 报税时其他收入
  • 外派人员的一次工作总结
  • 应付职工薪酬的账务处理
  • 非独立核算的分公司是法人主体吗
  • 福利费要交个人税吗
  • 一个季度申报一次是什么
  • 股东私人垫支公司支付零星材料的会计分录
  • 企业取得免税收入怎么算
  • 农产品增值税核定扣除办法
  • 应纳税所得额计算个税
  • 怎样接收电子承兑汇票流程视频
  • 发票金额大于实付金额,要怎么入账
  • 代开的发票没有人名行不行?
  • 域名解析错误怎么解决mac
  • yii2.0使用Plupload实现带缩放功能的多图上传
  • s24evmon.exe - s24evmon是什么进程 有什么用
  • codeigniter 教程
  • 公司挂靠社保的人员需要申报个人所得税吗?
  • 购入商品再卖出
  • Yii1.1中通过Sql查询进行的分页操作方法
  • vue动态绑定class的方法
  • php 遍历树
  • 可以抵扣的项目有哪些
  • ajaxuploadfile
  • 政府代建项目税收政策
  • html游戏大全
  • 财务支出表怎么做
  • python字符串中变量替换
  • 已缴纳增值税还可以退吗
  • 企业年度报告包括哪些内容
  • vue连接webapi
  • Sqlite 操作类代码
  • 公司购入的发明产品
  • 个体户开出的增值税发票丢失了怎么办?
  • sqlserver数据库备份
  • 利润表中本期金额是什么意思
  • 红字发票什么意思怎么做账
  • 财务人员如何爱岗敬业
  • 银行承兑汇票到期日后多久可以承兑
  • 增值税处罚条例
  • 其他收益会计科目核算什么
  • 制造费用转入生产成本摘要怎么写
  • 查账征收与核定征收在哪里看
  • 车辆罚款单可作为费用报销吗
  • 工程款预缴税
  • 厂家核销费用直接扣除吗
  • 工程款项目的发包人是谁
  • 研发费用和研发支出的会计处理
  • 应付账款的主要风险点
  • sql server 不存在或者拒绝访问
  • win8无法修复你的电脑
  • iis怎么打开项目
  • linux系统的主要功能
  • dos下运行安装文件
  • linux磁盘格式化后一定会清空数据吗
  • win7系统注册表文件损坏无法开机怎么修复
  • 离线安装macos
  • windows8窗口
  • Windows 7 OpenGL配置,解决“无法启动此程序,因为计算机中丢失glut32.dll。”
  • 样式默认有几种修改格式
  • js处理跨域方式及原理
  • unity导出exe没反应
  • js基础教程
  • Android IntentFilter 匹配原则浅析
  • python一些简单操作
  • 湖南电子税务局app
  • 消费税抵扣范围包括哪些
  • 申请电子发票需要盖章吗
  • 金蝶EAS固定资产变更
  • 签订设计合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设