在做一个博客小程序,用的是云开发,用editor编辑器上传图片,一开始直接传图片会出现真机不显示的情况,排查原因后发现是因为传入的是本地路径,而小程序要求的是https或者云id,于是做了以下修改:先上传云存储中再读取,但是又有一个问题,就是如果我上传了,但是又不想要了,就删除掉,但是图片还是会存在云存储中占用空间,解决方案接下面讲。

insertImage() {const that = this;wx.chooseImage({count: 1,success: function (response) {let path = response.tempFilePaths[0];let str = '';for (let i = 0; i < 4; i++) {//生成一个0到25的数字let ranNum = Math.ceil(Math.random() * 25);//大写字母'A'的ASCII是65,A~Z的ASCII码就是65 + 0~25;//然后调用String.fromCharCode()传入ASCII值返回相应的字符并push进数组里str = str + (String.fromCharCode(65 + ranNum));}let name = (Math.random() * 1000).toFixed(2);let cloudPath = 'blogImg/' + str + name + path.match(/\.[^.]+?$/)[0];wx.cloud.uploadFile({// 指定上传到的云路径cloudPath: cloudPath,filePath: path,success: e => {that.editorCtx.insertImage({src: e.fileID,data: {id: 'abcd',role: 'god'},// width: '100%',success: function () {console.log('插入图片成功')}})},})}})},

解决方案是监听eidtor富文本编辑器的变化,找出图片路径,将不存在的图片从云存储删除掉。

 /*** 监听富文本框*/inputChange: function (e) {const that = this;console.log(e)let fileIDArr = this.data.fileIDArr;let arr = [];e.detail.delta.ops.forEach(item=>{if(item.insert.image){arr.push(item.insert.image)}})if(fileIDArr.length>arr.length){fileIDArr.forEach((item,idx)=>{let index = arr.findIndex(res=>res==item);if(index==-1){wx.cloud.deleteFile({fileList: [item]}).then(res => {// console.log(res.fileList)}).catch(error => {})}})}that.setData({content: e.detail.html,fileIDArr:arr})},

这样就实现富文本图片的增删改。

云开发小程序editor富文本编辑器上传图片实现增删改相关推荐

  1. 小程序editor 富文本编辑器组件

    效果: 关于editor 富文本编辑器组件 复制到组件common 里面.json 引用即可 链接:https://pan.baidu.com/s/1_QIp28IOVuyVFfKfFZwxKQ 提取 ...

  2. uniapp 微信小程序 editor富文本编辑器 api 使用记录

    文章目录 1.查看官方示例 2.关于富文本编辑器的工具栏 3.自己实践一下 效果 这里记录一下自己研究学习的结果 之前一直使用textarea 来进行内容的编辑.但是局限性还是太多,最近发现了edit ...

  3. 使用微信小程序editor富文本编辑器(爬坑要点)

    编辑器wxml <view class="container" style="height:{{editorHeight}}px;"><edi ...

  4. 微信小程序教程-富文本编辑器editor

    效果图: 1.首先进入官方文档的editor地址 https://developers.weixin.qq.com/miniprogram/dev/component/editor.html 2.可点 ...

  5. 微信小程序-后台使用富文本编辑器返回数据,小程序编译富文本编辑器返回的数据

    最近遇到一个功能,后台管理系统添加商品的时候,商品详情是使用富文本编辑器添加的.小程序获取的商品详情数据是含有<p>标签的. 后台管理系统 百度了多种方法,也试用了很多方法,最终觉得wxP ...

  6. 微信小程序实现富文本编辑器

    1.参考官方文档:editor | 微信开放文档 在文档最下方有示例代码,如下图:   点击"在开发者工具中预览效果" 2.将示例代码保存至桌面,以便后期操作 3.文件夹中有一下文 ...

  7. 微信小程序接收富文本编辑器图片大小解决方法

    一.先上案列: 1.图片没有尺寸影响整体布局 二.改完之后: 三.上代码展示 1.wxml <!--pages/articleInfo/articleInfo.wxml--> <vi ...

  8. 小程序解析富文本编辑器中的内容

    GitHub网站上发现一个很好的项目,记录一下 源码地址:https://gitee.com/maplemei/xm-select

  9. 微信小程序端富文本输入

    有个需求是用户端也就是小程序端,需要可以富文本发布文章. 示例: 1. 下载组件-微信小程序editor富文本编辑器组件 2.放在小程序自定义组件文件夹下 3.需要用到的页面引入该组件 "u ...

最新文章

  1. Spark SQL与外部数据源的操作(Spark SQL ——> CSV/JSON/Parquet/hive/mysql)
  2. Hyper-V内存获取模式 内存权重
  3. TCPIP / 粘包和拆包的定义以及解决办法
  4. centos service 无法用
  5. c++求区间第k大数_数组中求第K大数的实现方法
  6. plusready html5,封装一个简单实用的 plusready 方法
  7. python 打印皮卡丘_来简单聊聊python的装饰器呀~
  8. python编辑距离正则匹配_详解一道腾讯面试题:编辑距离
  9. 原价399,限时1元!7天人工智能入门训练营:带你从0掌握机器学习算法!
  10. LoadRunner的Apache的监控
  11. php 限定字符长度,PHP中字符串的最大长度是多少?
  12. uniapp使用iconfont图标
  13. 【过关斩将】选择那些能产生复利效应的事情精进自己
  14. HHL论文第一弹(总结算法基本思想、QRAM制备量子态)
  15. android系统9有OTG功能吗,你的Android手机有OTG功能吗?没有我教你!
  16. 名人博客VS 博客名人
  17. android 安装APP缓存文件在哪,APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了...
  18. 百问网7天物联网智能家居(第七天)
  19. Activiti6:模拟钉钉上面的请假流程(使用web画图并导出xml然后使用java执行流程)
  20. 盘点:当今十大备份应用软件

热门文章

  1. PGSQL允许远程连接
  2. 卡特尔世界杯来了,只喝精酿啤酒不玩望京扑克,其实也是一种缺失
  3. ZZULIOJ-1198
  4. 通达信波段王指标公式主图_通达信波段MACD主图指标公式
  5. 《数字图像处理》第二章-数字图像基础 笔记
  6. 【避免if else标准写法】阿里P7级别(年薪40w-70w)是如何避免用if else写代码
  7. 菜鸟成长记-各种奇葩错误总结
  8. 很高兴加入 英文_4岁娃英文词汇3000+,我是怎样做到的
  9. 普源示波器软件,Rigol示波器上位机软件NS-Scope介绍
  10. marvell FDB - MAC地址表