功能描述
文件预览,支持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": { |
注意事项
1.需要在config.js文件中配置插件
module.exports = { |
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,微博,钉钉则不支持文件分享功能。注意:微信朋友圈不支持文件分享功能。