rich-text中如何显示云存储中的图片

有这样的场景: 对于只是公司官网的小程序,单独搭建一个后台管理系统确实不值得,使用小程序提供的云存储和云数据库就完全够用了,企业动态和公司新闻这些信息可能是需要定期更新的,内容中可能涉及到文本和图片的混排,一般会采用rich-text渲染,如果把这个图片存储在云存储中,该怎么显示呢?

rich-text中如何渲染云存储中的图片?

首先,先把图片上传到云存储中:

每张图片会生成一个FileID,以后所有图片的操作都是通过这个FileID进行的。

其次,编辑文章的内容,其中会包含一个上面的图片,编辑好的内容你可以存储在云数据库中:

世上有朵美丽的花,那是青春吐芳华。2019年5月26中午,一年一度的汇报演出在北京星光影视基地打开帷幕。  丽质舞蹈全体成人学员早早换好了演出服装,化好了妆,等候在演出大厅。尽管外面大雨滂沱,乌云密布,依然阻挡不住学员们一颗爱舞的心。
<img src="cloud://xxxxxxx.7a75-zuo-demo-669fb7-1258561142/news01.jpeg"/>
回想过往,并不是舞蹈专业出身的她们,为了心中的舞台,为了不悔的芳华。三个多月以来,不仅没有落过一节课,甚至每节课都提早来,最后走。因为她们知道上舞台就要呈现最完美的自己。  虽然不是专业演员,但她们对美的追求丝毫不减,如果觉得自己动作做得不到位,她们不计年龄差距, 面对比自己年龄小的老师仍然是不耻下问,直到把动作做到标准。  许多演员都是利用业余时间学舞,白天她们要面对各种工作压力,晚上她们仍然孟坚持不懈地来丽质舞蹈追求自己的舞台梦想,这种执着的精神,无愧芳华。  这也许就是热爱,丽质舞蹈创办近十年来,吸纳了越来越多的舞蹈爱好者,单说今年,就有近百人的成人舞蹈阵容,真是不可小觑啊。  世上有朵英雄的花,那是青春放光华。舞台上的她们,用美丽动人的舞蹈证明着自己的青春,记录着自己的芳华。妖娆的维吾尔族舞,清新淡雅的折扇舞,娇俏可爱的团扇舞,落落大方的朝鲜舞,更有异域风情的印度舞,肚皮舞,拉丁舞和唯美的芭蕾舞,还有,让青春扑面而来的爵士舞。    排练,演出看似简单的过程,却凝结了舞蹈演员们无私的付出和辛苦地磨练。且不说平时训练中会时常出现的小伤,就是在演出的时间上,许多演员也是克服了各种困难,才保证到演出的完美效果。没有付出,哪来收获。  芳华不易逝,只做有心人。在丽质舞蹈2019年汇报演出的舞台上,无论年轻还是年老,无论舞蹈基础强或弱,我们看到的都是她们最美丽的一面,星光熠熠,芳华绽放,美得无法形容!

  

图片的位置是一个html脚本<img src="cloud://zuo-demo-669fb7.7a75-zuo-demo-669fb7-1258561142/news01.jpeg"/>,src是上面的FileID。

之后,在小程序端获得上面的内容后,替换其中的src值,:

turnImageUrl:function(content){
    var that =this;
    var index = content.indexOf("cloud:", index);
    if (index == -1)
       return ;
    var endIndex = content.indexOf("\"", index);
    var src = content.substring(index, endIndex);
    index = endIndex;
    wx.cloud.getTempFileURL({
      fileList: [{
        fileID: src
      }]
    }).then(res => {
      content = content.replace(src, res.fileList[0].tempFileURL);
      that.setData({
        content: content
      });
      that.turnImageUrl(content);
    }).catch(error => {

    })
  }

  

小程序端提供了一个wx.cloud.getTempFileURL()的方法,可以将图片的FileID转换为一个真实的http地址。这样,就可以将<img>中的FileID转换为图片地址了。

说实话,上面我写的turnImageUrl方法,效率比较低,没替换一张图片就渲染一次,如果你有更好的方法可以留言交流哦。

源码: http://market.zhenzikj.com/detail/96.html

原文地址:https://www.cnblogs.com/laozuo3/p/11832723.html

时间: 2024-08-13 19:20:11

rich-text中如何显示云存储中的图片的相关文章

又拍云叶靖:OpenResty 在又拍云存储中的应用

2019 年 7 月 6 日,OpenResty 社区联合又拍云,举办 OpenResty × Open Talk 全国巡回沙龙·上海站,又拍云平台开发部负责人叶靖在活动上做了<OpenResty 在又拍云存储中的应用>的分享.OpenResty x Open Talk 全国巡回沙龙是由 OpenResty 社区.又拍云发起,邀请业内资深的 OpenResty 技术专家,分享 OpenResty 实战经验,增进 OpenResty 使用者的交流与学习,推动 OpenResty 开源项目的发展.

问卷过程_将编辑好的问卷(存储在数据库中)显示在浏览器中

首先要了解数据的设计,也就是数据室怎么存储在数据库中的. 先来看一个最简单的问卷的构成吧 可以看到大概的结构是:『标题:标题内容标题说明.题目:题目编号,题目内容.选项:选项类型,选项编号,选项内容』.提交:提交按钮.其中『』内的元素就是需要存储到数据库中的. 可以想一下:一张表示是否可以存储一张问卷呢?这应该是可以的但是一个表不应该只能存储一张问卷吧,要不然太浪费资源了. 数据库的设计应该是怎样的呢: 首先:整体的问卷基本信息要有:问卷的编号(我们通过链接把我们的问卷发给别人来填写的话,要唯一

android 打开蓝牙设备 显示已经配对的蓝牙设备 ,并将已配对的蓝牙设备显示在textview中

(1)要想使用android 手机的Bluetooth,需要在androidmanifest文件中加入使用蓝牙的权限. <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 注意:权限应该添加在androidmanifest文件中&

Java java.AWT在applet中的显示

在AWT中,所有能在屏幕上显示的组件对应的类,均是抽象类Component的直接或间接的子类,(Component-->Container),Container包含Panel和Window类,Container类是Component的子类,他也是抽象类,它允许其他的组件加入其中.加入的Component也允许时Container类型,即允许多层嵌套的层次接头.Container类在组建以合适的形式安排在屏幕上时很有用,它有两个子类,Panel和Window,他们不是抽象类. window对应的类

BASE64编码的图片在网页中的显示问题的解决

BASE64编码的图片在网页中的显示问题的解决 关于图片的Base64编码,你了解吗?

云存储:文件的上传

大型网站架构:降低主站服务器的压力 CDN:智能DNS挑选最近的服务器提供图片等 云存储:把图片放到单独的服务器,价格低 云存储:七牛.AWS.又拍云.盛大云.阿里云.百度云 云计算:租.按需使用.按需付费 又拍云:帐号注册--操作空间 上传: ftp:// 登录 http:// 下载SDK 问题:把上传的文件不存在当前应用程序某个文件夹下,而是直接存到云存储,并返回一个云服务器的路径 ---??? 步骤:注册-ftp上传-http上传(下载SDK-demo示例)-保存到云上.返回云路径 pub

(转)云存储:阿里云OSS 、又拍云和 七牛 的比较

阿里OSS:好处就是,那是一套完整的体系,存储,数据库,CDN,服务器,阿里都可以给你全包.缺点,费用对于没有盈利的网站来说太高了,好像定位就是给那些高端客户使用的,而且CDN,OSS的流量是分开收费,带宽(2倍成本,呵呵).又拍云:算是老牌静态存储服务商,自带有CDN.存储空间可以弹性增加(不知道可不可以弹性减少,我只是免费使用了一下).费用计算公式(空间和流量),请求次数是免费.可免费试用7天.开源的程序(DZ,PW,WP)都有插件,也可以直接使用FTP,对于技术上要求不是太高就可以使用.七

云存储:阿里云 和 七牛 的比较

结论:   阿里云存储 七牛云存储 标准:REST.HTTP 99%符合 50% 基本功能:送二级域名.绑定域名.CDN 支持 支持 自定义文件HTTP header 支持 少量支持 高级服务:图片处理 不提供 很完善地提供 收费策略 收费 小流量免费.大流量收费. 官方PHP SDK 差,依赖亚马逊http库,而不是PHP官方PEAR HTTP_Request2 差 在国内的VPS服务器厂商中,阿里云做的很好,所以项目倾向于使用阿里云开放存储服务(aliyun OSS). 把阿里云存储官方混乱

服务器云存储相比电脑存储外部驱动器更安全易用

(1)什么是云存储? 云存储,就是可以向你的数据存储在远端的服务器上. 这意味着你可以通过远程存储如文档,照片,音乐和视频等数据,而不必占用物理空间或家里和公司的计算机上.有两种方案可供选择:公有云:公有云存储可以让你与许多其他用户分享虚拟主机上的空间,这是个更便宜的选择.私有云:私有云存储是企业非常理想的选择,他将数据存储在自己的环境中. 这些服务器进行拥有和管理的公司,为用户提供通过互联网访问的能力,你可以得到自己的独特的登陆信息,这样你可以在任何时间和地点访问到你的文件. (2)云存储如何