收藏
回答

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

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
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
回答关注问题邀请回答
收藏

3 个回答

  • 小程序技术专员-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
      回复
  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    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
      回复
  • 
    
    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
      回复
登录 后发表内容
问题标签