百度智能小程序API 文件

2018-07-09 17:29 更新

saveFile


解釋: 保存文件到本地

參數(shù): Object

注意: saveFile 會把臨時文件移動,因此調(diào)用成功后傳入的 tempFilePath 將不可用。

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
tempFilePath String 需要保存的文件的臨時路徑
success Function 返回文件的保存路徑,res = {savedFilePath: ‘文件的保存路徑’}
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success返回參數(shù)說明:

參數(shù)名 類型 說明
savedFilePath String 文件的保存路徑

示例:

swan.chooseImage({
    count: '1'
    success: function (res) {
        var tempFilePaths = res.tempFilePaths;
        swan.saveFile({
            tempFilePath: tempFilePaths[0],
            success: function (res) {
                var savedFilePath = res.savedFilePath;
            }
        });
    }
});

getFileInfo


解釋: 獲取文件信息

參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
filePath String 本地文件路徑
digestAlgorithm String 計算文件摘要的算法,默認(rèn)值 md5,有效值:md5,sha1
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success返回參數(shù)說明:

參數(shù)名 類型 說明
size Number 文件大小,單位:B
digest String 按照傳入的 digestAlgorithm 計算得出的的文件摘要
errMsg Number 調(diào)用結(jié)果

示例:

swan.getFileInfo({
    filePath: '/test/test.txt',
    success: function (res) {
        console.log(res.size);
        console.log(res.digest);
        console.log(res.errMsg); //調(diào)用結(jié)果
    }
});

getSavedFileList


解釋:獲取本地已保存的文件列表參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)函數(shù),返回結(jié)果見success返回參數(shù)說明
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success返回參數(shù)說明:

參數(shù)名 類型 說明
fileList Object Array 文件列表

fileList中的項目說明:

參數(shù)名 類型 說明
filePath String 文件的本地路徑
createTime Number 文件的保存時的時間戳,從1970/01/01 08:00:00 到當(dāng)前時間的秒數(shù)
size Number 文件大小,單位 B

示例:

swan.getSavedFileList({
    success: function (res) {
        var fileList = res.fileList;
    }
});

getSavedFileInfo


解釋: 獲取本地文件的文件信息。此接口只能用于獲取已保存到本地的文件,若需要獲取臨時文件信息,請使用 getFileInfo 接口

參數(shù): Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
filePath String 文件路徑
success Function 接口調(diào)用成功的回調(diào)函數(shù),返回結(jié)果見 success 返回參數(shù)說明
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success返回參數(shù)說明:

參數(shù)名 類型 說明
size Number 文件大小,單位B
createTime Number 文件保存時的時間戳,從1970/01/01 08:00:00 到該時刻的秒數(shù)

示例:

swan.getSavedFileInfo({
    filePath: 'bdfile://somefile',
    success: function (res) {
        console.log(res.size);
        console.log(res.createTime);
    },
    fail: function (err) {
        console.log('錯誤碼:' + err.errCode);
        console.log('錯誤信息:' + err.errMsg);
    }
});

removeSavedFile


解釋: 刪除本地存儲的文件

參數(shù): Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
filePath String 需要刪除的文件路徑
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例:

swan.getSavedFileList({
    success: function (res) {
        if (res.fileList.length > 0){
            swan.removeSavedFile({
                filePath: res.fileList[0].filePath,
                success: function (res) {
                    console.log(res.filePath);
                }
            });
        };
    }
});

openDocument


解釋: 新開頁面打開文檔,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx

參數(shù): Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
filePath String 文件路徑,可通過 downloadFile 獲得
fileType String 文件類型,指定文件類型打開文件,有效值 doc, xls, ppt, pdf, docx, xlsx, pptx
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例:

swan.downloadFile({
    url: 'http://example.com/somefile.pdf',
    success: function (res) {
        var filePath = res.tempFilePath;
        swan.openDocument({
            filePath: filePath,
            success: function (res) {
                console.log('打開文檔成功');
            }
        });
    }
});
Tips: bdfile:// 開頭的文件均不能預(yù)覽
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號