LightSDK.native.filePreview

功能描述

文件预览,支持doc,docx ,xls,xlsx,pdf,txt,ppt ,pptX。

支持格式

Json

请求参数:

字段 可选 类型及范围 说明
url string 需要预览的文件地址,支持远程和本地地址
title string 预览页面标题,如果不传title,默认为文件名(参见注意事项
showShareButton bool 是否显示分享按钮,若为true则显示分享按钮,文件分享暂只支持微信分享,为false则不显示分享按钮,默认不显示分享按钮(参见注意事项)

请求调用示例

params={
"url":"http://www.zjut.edu.cn/UploadFile/jsp/upload/file/20180521/1526869376488081116.docx"
}
LightSDK.native.filePreview(params,cb);

返回值说明

字段名 字段类型 说明
currentSize number 文件当前已下载大小,单位byte
totalSize number 文件总大小,单位byte(如果header中没有content-length,则为0)
complete bool 文件下载是否完成

返回字段示例

"data": {
"currentSize": 12345,
"totalSize": 67890,
"complete": false
}

注意事项

1.需要在config.js文件中配置插件

module.exports = {
plugins:{
"file":{}
}
}

2.如果出现标题乱码的现象,检查服务端响应头是否正确。示例:
attachment; filename*=utf-8’’%B76%F72.xlsx; filename=%B76%F72.xlsx

3.支持格式doc,docx ,xls,xlsx,pdf,txt,ppt ,pptX。目前其余格式调用会走原生系统调用方式打开对应格式。

4.由于iOS&Android本地存储文件到沙盒路径时,系统本身对文件的存储路径长度会有限制,所以文件名的长度不能超过规定的值(Android为255字节长度,iOS为255个字符长度)。
5.showShareButton分享按钮走的是框架social.share中的文件分享逻辑,文件分享目前只支持微信,其他如qq,微博,钉钉则不支持文件分享功能。注意:微信朋友圈不支持文件分享功能。