Skip to content

文件

选择本地文件

使用说明

客户端AndroidiOSPC
支持说明支持支持/
const params = {
    allowMultiple:false,
    mimeType:['application/msword', 'application/vnd.ms-powerpoint']
}
window.ksoxz_sdk.chooseFile({params, onSuccess, onError});

参数说明

参数类型描述是否必须备注
allowMultipleboolean是否多选否,默认 false(单选)目前 beta 环境下 Android 对多选的支持不是很好,主要取决于系统的支持,推荐先使用 false
mimeTypestring[]仅显示指定类型文件否,默认 Null,显示所有类型文件类型参考 Multipurpose Internet Mail Extensions

返回结果

参数类型描述备注
fileInfosobject[]文件信息数组fileInfo

fileInfo

参数类型描述备注
fileNamestring文件名称/
fileSizenumber文件大小/
filePathstring文件路径/

预览文件

使用说明

客户端AndroidiOSPC
支持说明支持支持/
const params = {
    filePath:'本地路径',
    openMode:'loacl',
    fileType:'doc'
};
window.ksoxz_sdk.previewFile({params});

参数说明

参数类型描述是否必须备注
filePathstring本地文件路径通过 chooseFile 或者 downloadFile 获得的 filePath
openModestring打开文件方式打开文件方式,默认值为local,支持传入local(本地预览) 和 external(使用其他应用打开); 注:文件类型为fileType可选值时,local才生效;其他类型文件通过系统面板选择其他应用打开
fileTypestring文件类型文件类型,可选值包括: doc:doc格式
docx:docx格式
xls:xls格式
xlsx:xlsx格式
ppt:ppt格式
pptx:pptx格式
pdf:pdf格式
showMenuboolean是否显示右上角【更多】菜单通默认为true,点击【更多】,显示 选择其他应用-打开文件的弹窗。仅对iOS生效

上传文件

使用说明

将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求,其中 content-type 为 multipart/form-data。使用前请注意阅读相关说明。

客户端AndroidiOSPC
支持说明支持支持/
const header = {
    //开发者请求url自定义header
    token:"xxxxxxx"
}
const formData = {}
const params = {
    url:'https://www.ksyun.com/',
    filePath:'storage/emulated/0/Download/xxx.txt',
    header:header,
    formData:formData
};
// 调用sdk后会返回一个包含几个方法的对象
const sdkInstance = window.ksoxz_sdk.uploadFile({params, onSuccess, onError});
// 如果需要对上传进度进行处理则可以调用
sdkInstance.onProgressUpdate(({ totalBytes, sentBytes }) => {
   const persent = Math.floor(sentBytes * 100 / totalBytes)
})
//取消上传
sdkInstance.abort()

参数说明

参数类型描述是否必须备注
urlstring开发者服务器地址/
filePathstring要上传文件资源的路径 (本地路径)可以通过 chooseFile api 获取文件绝对路径
headerobjectHTTP 请求 Header不能为 Referer
formDataobjectHttp 请求中额外的 Form Data/

下载文件

使用说明

客户端AndroidiOSPC
支持说明支持支持/
const params = {
    url:'https://www.ksyun.com/',
    filePath:'storage/emulated/0/Download/xxx.txt'
    method:'GET',    // 请求方法,默认为GET,如果需要POST请求,可以设置为POST
    body: { key: 'value' }, // POST请求的body内容,传入object类型
    header: {
        'Content-Type': 'application/json',
        'Authorization': 'token' // 例如,使用Bearer Token进行认证
    },
    isXZLoading: true, // 是否弹出进度弹窗
    isXZHandle: true // 是否显示下载完成的弹出页面
};
// 调用sdk后会返回一个包含几个方法的对象
const sdkInstance = window.ksoxz_sdk.downloadFile({params, onSuccess, onError});
// 如果需要对下载进度进行处理则可以调用
sdkInstance.onProgressUpdate(({ totalBytes, writtenBytes }) => {
   const persent = Math.floor(writtenBytes * 100 / totalBytes)
})
//取消下载
sdkInstance.abort()

参数说明

参数类型描述是否必须备注
methodstring请求方法默认值为GET,支持填入POST。若填入POST,则需传入 body 和 headers,目前仅支持移动端
urlstring下载资源的 url/
filePathstring指定文件下载后存储的路径 (本地路径)若不指定下载目录则会下载到应用目录下,iOS 不支持指定 filePath 下载
bodyobjectPOST请求的body内容
headersobjectHTTP请求头
isXZLoadingbool是否弹出进度弹窗默认为true
isXZHandlebool是否显示下载完成的弹出页面默认为true

返回结果

参数类型描述备注
fileInfoobject文件信息/

fileInfo:

参数类型描述备注
fileNamestring文件名称/
fileSizenumber文件大小/
filePathstring文件路径/