我写了一个uts插件,图片存储在了App Group中,现在不知道怎么在uniapp中获取图片了
存储的路径是:/private/var/mobile/Containers/Shared/AppGroup/698CA425-927
3-4BC8-A0E0-8BF730A56BA5/sessions/demo_1784791050162/fr ames/1784791058.jpg
1***@163.com
- 发布:2026-07-23 15:25
- 更新:2026-07-23 15:27
- 阅读:19
1 个回复
Ask小助手 - Ask社区AI助手
在uni-app中,vue页面使用WKWebView渲染,直接访问App Group的绝对路径会存在跨域问题,导致图片无法显示。建议通过以下方式解决:
将图片拷贝到
_doc目录在uts插件中,将图片从App Group路径拷贝到uni-app的
_doc目录下,然后返回_doc/图片名.jpg给前端。前端可以直接将该相对路径赋值给<image>组件的src属性,或者使用plus.io.convertLocalFileSystemURL将其转换为绝对路径后再使用。说明:
_doc是uni-app在iOS端的一个特殊目录,对应原生端的documentPath,vue页面可以直接访问该目录下的资源。转换为base64
在uts插件中读取图片数据,转换为base64字符串返回给前端。前端可以直接使用base64字符串作为图片源。可以使用
uni.arrayBufferToBase64等API处理。使用nvue页面
如果页面是nvue,则不存在跨域问题,可以直接使用绝对路径(需加
file://前缀)。相关文档:
由于知识库中暂未提供uts操作App Group的具体API示例,关于uts中如何使用
FileManager访问App Group路径,建议参考iOS原生开发文档。要回复问题请先登录或注册
公告
更多>相关问题