let ext = url.substr(url.lastIndexOf(".") + 1);
// console.log(ext);
if ('png' == ext || 'jpg' == ext || 'jpeg' == ext || 'gif' == ext ||
'PNG' == ext || 'JPG' == ext || 'JPEG' == ext || 'GIF' == ext) {
uni.previewImage({
current: 0,
urls: [url],
success: function(e) {
console.log(e);
}
})
uni.hideLoading();
return;
}
- 发布:2020-08-17 16:52
- 更新:2020-08-17 17:52
- 阅读:1962
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 1903(OS 内部版本 18362.1016)
HBuilderX类型: 正式
HBuilderX版本号: 2.8.6
手机系统: iOS
手机系统版本号: iOS 13.4
手机厂商: 苹果
手机机型: MQA62CH/A
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
点击文件名,若文件类型为图片格式,调用 uni.previewImage() 方法预览图片
点击文件名,若文件类型为图片格式,调用 uni.previewImage() 方法预览图片
预期结果:
ios手机上方 展示 1/1 可切换,图片可以预览,
ios手机上方 展示 1/1 可切换,图片可以预览,
实际结果:
ios手机上方 展示 1/1 可切换,图片不可以预览,黑屏展示
ios手机上方 展示 1/1 可切换,图片不可以预览,黑屏展示
bug描述:
uni.previewImage 方法在 ios app 无法预览(个别图片)
【以 “RIFF4”文件头的jpg文件 ios预览失败】
【从浏览器找一个图片,另存为本地,NotePad++打开】即可复现,例如:
RIFF4? WEBPVP8 (? 怮?*??>m2擥??'涏€
塯n)L坣。。。。。
RIFF全称为资源互换文件格式(Resources Interchange File Format),RIFF文件是windows环境下大部分多媒体文件遵循的一种文件结构,常见的如WAV文件、AVI文件等。RIFF可以看成一种树状结构,其基本组成单元为LIST和CHUNK,分别如树的节点和叶子。
RIFF是Microsoft提出的一种多媒体文件的存储方式,不同编码的音频、视频文件,可以按照它定义的存储规则保存、记录各自不同的数据,如:数据内容、采集信息、显示尺寸、编码方式等。
1 个回复
h***@jixingkeji.net (作者)
以 “RIFF4”文件头的jpg文件 ios预览失败
RIFF全称为资源互换文件格式(Resources Interchange File Format),RIFF文件是windows环境下大部分多媒体文件遵循的一种文件结构,常见的如WAV文件、AVI文件等。RIFF可以看成一种树状结构,其基本组成单元为LIST和CHUNK,分别如树的节点和叶子。
RIFF是Microsoft提出的一种多媒体文件的存储方式,不同编码的音频、视频文件,可以按照它定义的存储规则保存、记录各自不同的数据,如:数据内容、采集信息、显示尺寸、编码方式等。
【从浏览器找一个图片,另存为本地,NotePad++打开】即可复现,例如:
RIFF4? WEBPVP8 (? 怮?*??>m2擥??'涏€
塯n)L坣。。。。。