uni-app html无法浏览相册
uni-app html无法浏览相册
示例代码:
<input type="file" accept=".mp4,.mov" />
操作步骤:
html 无法浏览相册 使用uniapp离线打包只显示相机,无文件,但是在系统浏览器访问是可以显示文件选项
预期结果:
html 无法浏览相册 使用uniapp离线打包只显示相机,文件,但是在系统浏览器访问是可以显示文件选项
实际结果:
html 无法浏览相册 使用uniapp离线打包只显示相机,无文件,但是在系统浏览器访问是可以显示文件选项
bug描述:
html 无法浏览相册 使用uniapp离线打包只显示相机,无文件,但是在系统浏览器访问是可以显示文件选项
信息类别 | 详细信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC操作系统版本 | mac |
HBuilderX类型 | 正式 |
HBuilderX版本 | 4.36 |
手机系统 | Android |
手机系统版本 | Android 12 |
手机厂商 | 华为 |
手机机型 | noh-al10 |
页面类型 | vue |
vue版本 | vue3 |
打包方式 | 离线 |
项目创建方式 | HBuilderX |
更多关于uni-app html无法浏览相册的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app html无法浏览相册的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是uni-app离线打包时常见的权限问题。在Android平台上,原生WebView默认不会自动处理文件选择权限。解决方案如下:
- 在AndroidManifest.xml中添加文件读取权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
- 对于Android 10+设备,还需要在manifest中添加:
<application
android:requestLegacyExternalStorage="true"
...>
- 在WebView初始化时配置允许文件访问:
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowContentAccess(true);
- 如果是混合开发,建议使用uni-app官方API替代html input:
uni.chooseImage({
count: 1,
sourceType: ['album'],
success: function (res) {
console.log(res.tempFilePaths);
}
});