收藏
回答

为什么保存在本地用户文件中的svg文件,无法通过filePath地址访问?但png文件可以正常访问。

我通过 wx.getFileSystemManager().writeFile({}) 将临时svg文件保存到了本地用户文件空间中,我希望重启小程序后,通过`${wx.env.USER_DATA_PATH}/a.svg`的方式指定文件路径,再通过 <image src="{{filePath}}" /> 将该svg文件渲染到页面上,但是没有效果。但如果保存到本地用户文件空间中的是图片文件,如png格式的文件,就可以顺利地通过 filePath 地址引用渲染,请问为什么?是有什么规则我不知道还是bug?

回答关注问题邀请回答
收藏

1 个回答

  • HEKANG
    HEKANG
    05-31

    试一试把将SVG文件转换为Base64编码的字符串,然后把这个字符串放到image标签的src

    小程序在渲染SVG文件时可能会受到一些安全策略的限制。SVG文件是一种XML格式的矢量图形文件,其中可能包含一些代码或脚本,这可能会引起安全风险。因此,小程序可能对SVG文件的加载和渲染做了一些限制,导致无法直接通过<image>标签引用渲染

    05-31
    有用 1
    回复
登录 后发表内容