收藏
回答

iOS设备使用富文本编辑器editor上传图片时,getContents返回的html中图片链接异常

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug getContents 微信iOS客户端 7.0.8 2.9.4

代码片段:https://developers.weixin.qq.com/s/TPzOnJmo7WdB

基础库版本:2.9.4

测试设备:iPhone Xs Max

运行系统:iOS 12.3.1

微信版本:7.0.8


用了6s和xs max测试,在富文本编辑器editor上传图片时,getContents返回的html中图片链接地址异常的大(如图),正常的一个图片链接地址也只有几十个字节而已,IOS设备上传的图片生成的地址有几百KB。


安卓设备和PC开发工具都没问题。


下图是IOS设备测试的,上传图片生成的链接地址有几百KB:


下图是安卓设备测试的,正常数据:


下图是开发者工具测试的,正常数据:

最后一次编辑于  2019-12-20
回答关注问题邀请回答
收藏

5 个回答

  • 小程序技术专员-sanford
    小程序技术专员-sanford
    2019-12-25

    获取的conten中图片src地址,安卓下为临时文件,iOS为base64。

    你上传图片的应该应该取的是 data-local 属性的值,两端均为 wxfile 临时文件。

    2019-12-25
    有用
    回复 1
    • Lyra
      Lyra
      2019-12-25
      上传图片没有问题,主要是我想将 html 的内容保存到数据库,用于下次编辑文章时赋值给 editor。请问能不能让 iOS 中 getContents 返回的 html 图片 src 变短点,和安卓的一样,这样便于保存。
      2019-12-25
      回复
  • Choose and be chosen
    Choose and be chosen
    2020-03-20

    问题有解决办法吗?我也是要保存html,可是IOS的base64图片src太长了,有没有办法把它换成和安卓一样的啊。

    2020-03-20
    有用 1
    回复 10
    • Lyra
      Lyra
      2020-03-20
      无能的我只好把iOS上传图片的功能取消了,还好用户群体中暂时没人用iPhone,以后打算用 textarea 配合 wx.uploadFile() 替代算了
      2020-03-20
      回复
    • Choose and be chosen
      Choose and be chosen
      2020-03-20回复Lyra
      行吧,谢啦,我再看看有没有啥办法
      2020-03-20
      回复
    • Choose and be chosen
      Choose and be chosen
      2020-03-20回复Lyra
      问题解决了,一开始在找小程序有没有让IOS也是wxfile临时文件,后来实在找不到,就暴力正则找出来替换了
      2020-03-20
      回复
    • Lyra
      Lyra
      2020-03-21
      明白了下次我也试试,感谢老哥
      2020-03-21
      回复
    • 丶
      2020-05-07回复Choose and be chosen
      暴力正则怎么个思路   求老哥指点
      2020-05-07
      回复
    查看更多(5)
  • 叶⃰子⃰
    叶⃰子⃰
    03-17

    楼主你是怎么把富文本上传的图片保存在服务器端的呢

    03-17
    有用
    回复 1
    • Lyra
      Lyra
      03-20
      用 editorCtx 的 insertImage
      03-20
      回复
  • 
    
    2019-12-20

    工具上会显示是因选择图片返回的是http前缀,真机返回的是wxfilez前缀,目前是需要先上传到开发者自身服务器上返回的http路径文件

    2019-12-20
    有用
    回复 3
    • Lyra
      Lyra
      2019-12-20
      安卓返回的wxfile没这么大只有几十个字节,为什么iOS返回的会有几百K,这张图是安卓测试的
      2019-12-20
      回复
    • 
      
      2019-12-20回复Lyra
      这个只是编辑器里面预览的图片,你图片要上传返回url,
      2019-12-20
      回复
    • Lyra
      Lyra
      2019-12-20
      我明白要在服务器获根据临时文件地址进行替换,主要问题是iOS返回的临时文件地址data-local太他吗大了,文件地址不应该这么大吧?


      还是说iOS返回的data-local是临时文件本身,而安卓返回的是临时文件地址
      2019-12-20
      回复
  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    2019-12-19

    这个几百k很大么?

    2019-12-19
    有用
    回复 2
    • Lyra
      Lyra
      2019-12-19
      只是一个图片的链接地址,正常的也只有几十个字节而已,这是开发者工具正常的
      2019-12-19
      回复
    • Lyra
      Lyra
      2019-12-20
      请再检查一下 iOS 设备通过 getContents 得到的 html 中临时图片地址大小是否有问题,这个地址大小和安卓有上千倍的差距
      2019-12-20
      回复
登录 后发表内容
问题标签