在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開(kāi)發(fā)網(wǎng)絡(luò)管理:@ohos.request 上傳下載

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-19 09:31 ? 次閱讀

上傳下載

icon-note.gif說(shuō)明: 本模塊首批接口從API version 6開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

導(dǎo)入模塊

import request from '@ohos.request';

限制與約束

默認(rèn)支持https,如果要支持http,需要在config.json里增加network標(biāo)簽,屬性標(biāo)識(shí) "cleartextTraffic": true。即:

"deviceConfig": {
    "default": {
      "network": {
        "cleartextTraffic": true
      }
      ...
    }
  }

常量

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.MiscServices.Download。

名稱參數(shù)類型可讀可寫(xiě)說(shuō)明
NETWORK_MOBILEnumber使用蜂窩網(wǎng)絡(luò)時(shí)允許下載的位標(biāo)志。
NETWORK_WIFInumber使用WLAN時(shí)允許下載的位標(biāo)志。
ERROR_CANNOT_RESUME7+number某些臨時(shí)錯(cuò)誤導(dǎo)致的恢復(fù)下載失敗。
ERROR_DEVICE_NOT_FOUND7+number找不到SD卡等存儲(chǔ)設(shè)備。
ERROR_FILE_ALREADY_EXISTS7+number要下載的文件已存在,下載會(huì)話不能覆蓋現(xiàn)有文件。
ERROR_FILE_ERROR7+number文件操作失敗。
ERROR_HTTP_DATA_ERROR7+numberHTTP傳輸失敗。
ERROR_INSUFFICIENT_SPACE7+number存儲(chǔ)空間不足。
ERROR_TOO_MANY_REDIRECTS7+number網(wǎng)絡(luò)重定向過(guò)多導(dǎo)致的錯(cuò)誤。
ERROR_UNHANDLED_HTTP_CODE7+number無(wú)法識(shí)別的HTTP代碼。
ERROR_UNKNOWN7+number未知錯(cuò)誤。
PAUSED_QUEUED_FOR_WIFI7+number下載被暫停并等待WLAN連接,因?yàn)槲募笮〕^(guò)了使用蜂窩網(wǎng)絡(luò)的會(huì)話允許的最大值。
PAUSED_UNKNOWN7+number未知原因?qū)е聲和O螺d。
PAUSED_WAITING_FOR_NETWORK7+number由于網(wǎng)絡(luò)問(wèn)題(例如網(wǎng)絡(luò)斷開(kāi))而暫停下載。
PAUSED_WAITING_TO_RETRY7+number發(fā)生網(wǎng)絡(luò)錯(cuò)誤,將重試下載會(huì)話。
SESSION_FAILED7+number下載會(huì)話已失敗,將不會(huì)重試。
SESSION_PAUSED7+number下載會(huì)話已暫停。
SESSION_PENDING7+number正在調(diào)度下載會(huì)話。
SESSION_RUNNING7+number下載會(huì)話正在進(jìn)行中。
SESSION_SUCCESSFUL7+number下載會(huì)話已完成。

request.upload

upload(config: UploadConfig): Promise

上傳,異步方法,使用promise形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Upload

參數(shù):

參數(shù)名類型必填說(shuō)明
config[UploadConfig]上傳的配置信息。

返回值:

類型說(shuō)明
Promise<[UploadTask]>返回上傳任務(wù)。

示例:

let file1 = { filename: "test", name: "test", uri: "internal://cache/test.jpg", type: "jpg" };
let data = { name: "name123", value: "123" };
let header = { key1: "value1", key2: "value2" };
let uploadTask;
request.upload({ url: 'https://patch', header: header, method: "POST", files: [file1], data: [data] }).then((data) = > {
    uploadTask = data;
}).catch((err) = > {
    console.error('Failed to request the upload. Cause: ' + JSON.stringify(err));
})

request.upload

upload(config: UploadConfig, callback: AsyncCallback): void

上傳,異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Upload

參數(shù):

參數(shù)名參數(shù)類型必填說(shuō)明
config[UploadConfig]上傳的配置信息。
callbackAsyncCallback<[UploadTask]>回調(diào)函數(shù),異步返回UploadTask對(duì)象。

示例:

let file1 = { filename: "test", name: "test", uri: "internal://cache/test.jpg", type: "jpg" };
let data = { name: "name123", value: "123" };
let header = { key1: "value1", key2: "value2" };
let uploadTask;
request.upload({ url: 'https://patch', header: header, method: "POST", files: [file1], data: [data] }, (err, data) = > {
    if (err) {
        console.error('Failed to request the upload. Cause: ' + JSON.stringify(err));
        return;
    }
    uploadTask = data;
});

UploadTask

上傳任務(wù),使用下列方法前,需要先獲取UploadTask對(duì)象。

on('progress')

on(type: 'progress', callback:(uploadedSize: number, totalSize: number) => void): void

開(kāi)啟上傳任務(wù)監(jiān)聽(tīng),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Upload

參數(shù):

參數(shù)名類型必填說(shuō)明
typestring訂閱的事件類型,取值為'progress'(上傳的進(jìn)度信息)。
callbackfunction上傳進(jìn)度的回調(diào)函數(shù)。

回調(diào)函數(shù)的參數(shù)

參數(shù)名類型必填說(shuō)明
uploadedSizenumber當(dāng)前已上傳文件大小,單位為KB。
totalSizenumber上傳文件的總大小,單位為KB。

示例:

uploadTask.on('progress', function callback(uploadedSize, totalSize) {
    console.info("upload totalSize:" + totalSize + "  uploadedSize:" + uploadedSize);
}
);

on('headerReceive')7+

on(type: 'headerReceive', callback: (header: object) => void): void

開(kāi)啟上傳任務(wù)監(jiān)聽(tīng),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Upload

參數(shù):

參數(shù)名類型必填說(shuō)明
typestring訂閱的事件類型,取值為'headerReceive'(接收響應(yīng)頭)。
callbackfunctionHTTP Response Header事件的回調(diào)函數(shù)。

回調(diào)函數(shù)的參數(shù):

參數(shù)名類型必填說(shuō)明
headerobjectHTTP Response Header。

示例:

uploadTask.on('headerReceive', function callback(headers){   
    console.info("upOnHeader headers:" + JSON.stringify(headers));
}
);

off('progress')

off(type: 'progress', callback?: (uploadedSize: number, totalSize: number) => void): void

關(guān)閉上傳任務(wù)監(jiān)聽(tīng),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Upload

參數(shù):

參數(shù)名參數(shù)類型必填說(shuō)明
typestring取消訂閱的事件類型,取值為'progress'(上傳的進(jìn)度信息)。
callbackfunction上傳任務(wù)的回調(diào)函數(shù)。

回調(diào)函數(shù)的參數(shù):

參數(shù)名類型必填說(shuō)明
uploadedSizenumber當(dāng)前已上傳文件的大小,單位為KB。
totalSizenumber上傳文件的總大小,單位為KB。

示例:

uploadTask.off('progress', function callback(uploadedSize, totalSize) {
    console.info('uploadedSize: ' + uploadedSize, 'totalSize: ' + totalSize);
}
);

off('headerReceive')7+

off(type: 'headerReceive', callback?: (header: object) => void): void

關(guān)閉上傳任務(wù)監(jiān)聽(tīng),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Upload

參數(shù):

參數(shù)名參數(shù)類型必填說(shuō)明
typestring取消訂閱的事件類型,取值為'headerReceive'(接收響應(yīng)頭)。
callbackfunctionHTTP Response Header事件的回調(diào)函數(shù)。

回調(diào)函數(shù)的參數(shù):

參數(shù)名類型必填說(shuō)明
headerobjectHTTP Response Header。

示例:

uploadTask.off('headerReceive', function callback(headers) {
    console.info("upOnHeader headers:" + JSON.stringify(headers));
}
);

remove

remove(): Promise

移除上傳的任務(wù),異步方法,使用promise形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Upload

返回值:

類型說(shuō)明
Promise移除任務(wù)是否成功。true:成功,false:不成功。

示例:

uploadTask.remove().then((result) = > {
    if (result) {
        console.info('Upload task removed successfully. ');
    } else {
        console.error('Failed to remove the upload task. ');
    }
}).catch((err) = > {
    console.error('Failed to remove the upload task. Cause: ' + JSON.stringify(err));
});

remove

remove(callback: AsyncCallback): void

移除上傳的任務(wù),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Upload

參數(shù):

參數(shù)名參數(shù)類型必填說(shuō)明
callbackAsyncCallback移除任務(wù)的回調(diào)函數(shù)。

示例:

uploadTask.remove((err, result) = > {
    if (err) {
        console.error('Failed to remove the upload task. Cause: ' + JSON.stringify(err));
        return;
    }
    if (result) {
        console.info('Upload task removed successfully.');
    } else {
        console.error('Failed to remove the upload task.');
    }
});

UploadConfig

系統(tǒng)能力 : 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.MiscServices.Upload。

名稱類型必填說(shuō)明
urlstring資源地址。
headerobject添加要包含在上載請(qǐng)求中的HTTP或HTTPS標(biāo)志頭。
methodstring請(qǐng)求方法:POST、PUT。缺省為POST。
filesArray<[File]>要上傳的文件列表。請(qǐng)使用 multipart/form-data提交。
dataArray<[RequestData]>請(qǐng)求的表單數(shù)據(jù)。

File

系統(tǒng)能力 : 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.MiscServices.Upload。

名稱類型必填說(shuō)明
filenamestringmultipart提交時(shí),請(qǐng)求頭中的文件名。
namestringmultipart提交時(shí),表單項(xiàng)目的名稱,缺省為file。
uristring文件的本地存儲(chǔ)路徑。 支持“dataability”和“internal”兩種協(xié)議類型,但“internal”僅支持臨時(shí)目錄,示例: dataability:///com.domainname.dataability.persondata/person/10/file.txt internal://cache/path/to/file.txt
typestring文件的內(nèi)容類型,默認(rèn)根據(jù)文件名或路徑的后綴獲取。

RequestData

系統(tǒng)能力 : 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.MiscServices.Upload。

名稱類型必填說(shuō)明
namestring表示表單元素的名稱。
valuestring表示表單元素的值。

request.download

download(config: DownloadConfig): Promise

下載,異步方法,使用promise形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名類型必填說(shuō)明
config[DownloadConfig]下載的配置信息。

返回值:

類型說(shuō)明
Promise<[DownloadTask](>返回下載任務(wù)。

示例:

let downloadTask;
request.download({ url: 'https://xxxx/xxxx.hap' }).then((data) = > {
    downloadTask = data;
}).catch((err) = > {
    console.error('Failed to request the download. Cause: ' + JSON.stringify(err));
})

request.download

download(config: DownloadConfig, callback: AsyncCallback): void

下載,異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名參數(shù)類型必填說(shuō)明
config[DownloadConfig]下載的配置信息。
callbackAsyncCallback<[DownloadTask]>下載接口的回調(diào)函數(shù)。

示例:

let downloadTask;
request.download({ url: 'https://xxxx/xxxxx.hap', 
filePath: 'xxx/xxxxx.hap'}, (err, data) = > {
    if (err) {
        console.error('Failed to request the download. Cause: ' + JSON.stringify(err));
        return;
    }
    downloadTask = data;
});

DownloadTask

下載任務(wù)。

on('progress')

on(type: 'progress', callback:(receivedSize: number, totalSize: number) => void): void

開(kāi)啟下載任務(wù)監(jiān)聽(tīng),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名類型必填說(shuō)明
typestring訂閱的事件類型,取值為'progress'(下載的進(jìn)度信息)。
callbackfunction下載的回調(diào)函數(shù)。

回調(diào)函數(shù)的參數(shù):

參數(shù)名類型必填說(shuō)明
receivedSizenumber當(dāng)前下載的進(jìn)度,單位為KB。
totalSizenumber下載文件的總大小,單位為KB。

示例:

downloadTask.on('progress', function download_callback(receivedSize, totalSize) {
    console.info("download receivedSize:" + receivedSize + " totalSize:" + totalSize);
}
);
});

off('progress')

off(type: 'progress', callback?: (receivedSize: number, totalSize: number) => void): void

關(guān)閉下載任務(wù)監(jiān)聽(tīng),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名參數(shù)類型必填說(shuō)明
typestring取消訂閱的事件類型,取值為'progress'(下載的進(jìn)度信息)。
callbackfunction下載任務(wù)的回調(diào)函數(shù)。

回調(diào)函數(shù)的參數(shù):

參數(shù)名類型必填說(shuō)明
receivedSizenumber當(dāng)前下載的進(jìn)度。
totalSizenumber下載文件的總大小。

示例:

downloadTask .off('progress', function download_callback(receivedSize, totalSize) {
        console.info("download receivedSize:" + receivedSize + " totalSize:" + totalSize);
    }
);
});

on('complete'|'pause'|'remove')7+

on(type: 'complete'|'pause'|'remove', callback:() => void): void

開(kāi)啟下載任務(wù)相關(guān)的監(jiān)聽(tīng),異步方法,使用callback形式返回。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名類型必填說(shuō)明
typestring訂閱的事件類型。 - 取值為'complete',表示下載任務(wù)完成; - 取值為'pause',表示下載任務(wù)暫停; - 取值為'remove',表示下載任務(wù)移除。
callbackfunction回調(diào)函數(shù)。

示例:

downloadTask.on('complete', function callback() {
        console.info('Download task completed.');
    }
);
});

off('complete'|'pause'|'remove')7+

off(type: 'complete'|'pause'|'remove', callback?:() => void): void

取消下載任務(wù)相關(guān)的監(jiān)聽(tīng),異步方法,使用callback形式返回。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名類型必填說(shuō)明
typestring取消訂閱的事件類型。 - 取值為'complete',表示下載任務(wù)完成; - 取值為'pause',表示下載任務(wù)暫停; - 取值為'remove',表示下載任務(wù)移除。
callbackfunction回調(diào)函數(shù)。

示例:

downloadTask.off('complete', function callback() {
        console.info('Download task completed.');
    }
);
});

on('fail')7+

on(type: 'fail', callback: (err: number) => void): void

開(kāi)啟下載任務(wù)失敗監(jiān)聽(tīng),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名類型必填說(shuō)明
typestring訂閱的事件類型,取值為'fail'(下載失敗)。
callbackfunction下載失敗的回調(diào)函數(shù)。

回調(diào)函數(shù)的參數(shù):

參數(shù)名類型必填說(shuō)明
errnumber下載失敗的錯(cuò)誤碼,錯(cuò)誤原因見(jiàn)[ERROR.*]。

示例:

downloadTask.on('fail', function callBack(err) {
        console.info('Download task failed. Cause:' + err);
    }
);
});

off('fail')7+

off(type: 'fail', callback?: (err: number) => void): void

取消下載任務(wù)失敗監(jiān)聽(tīng),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名類型必填說(shuō)明
typestring取消訂閱的事件類型,取值為'fail'(下載失敗)。
callbackfunction取消下載失敗的回調(diào)函數(shù)。

回調(diào)函數(shù)的參數(shù)

參數(shù)名類型必填說(shuō)明
errnumber下載失敗的錯(cuò)誤碼。錯(cuò)誤原因見(jiàn)[ERROR_*]。

示例:

downloadTask.off('fail', function callBack(err) {
        console.info('Download task failed. Cause:' + err);
    } 
);
});

remove

remove(): Promise

移除下載的任務(wù),異步方法,使用promise形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

返回值:

類型說(shuō)明
Promise移除任務(wù)是否成功。

示例:

downloadTask.remove().then((result) = > {
    if (result) {
        console.info('Download task removed.');
    } else {
        console.error('Failed to remove the download task.');
    }
}).catch ((err) = > {
    console.error('Failed to remove the download task.');
});

remove

remove(callback: AsyncCallback): void

移除下載的任務(wù),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名參數(shù)類型必填說(shuō)明
callbackAsyncCallback移除任務(wù)是否成功。

示例:

downloadTask.remove((err, result)= >{
    if(err) {
        console.error('Failed to remove the download task.');
        return;
    } 
    if (result) {
        console.info('Download task removed.');
    } else {
        console.error('Failed to remove the download task.');
    } 
});

query7+

query(): Promise

查詢下載任務(wù),異步方法,使用promise形式返回DownloadInfo里的信息。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

類型說(shuō)明
Promise<[DownloadInfo]>查詢下載任務(wù)信息。

示例:

downloadTask.query().then((downloadInfo) = > {    
    console.info('Download task queried. Data:' + JSON.stringify(downloadInfo))
}) .catch((err) = > {
    console.error('Failed to query the download task. Cause:' + err)
});

query7+

query(callback: AsyncCallback): void

查詢下載的任務(wù),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名參數(shù)類型必填說(shuō)明
callbackAsyncCallback<[DownloadInfo]>查詢下載任務(wù)的回調(diào)函數(shù)。

示例:

downloadTask.query((err, downloadInfo)= >{
    if(err) {
        console.error('Failed to query the download mimeType. Cause:' + JSON.stringify(err));
    } else {
        console.info('download query success. data:'+ JSON.stringify(downloadInfo));
    }
});

queryMimeType7+

queryMimeType(): Promise

查詢下載的任務(wù)的 MimeType,異步方法,使用promise形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

返回值:

類型說(shuō)明
Promise查詢下載任務(wù)的MimeType。

示例:

downloadTask.queryMimeType().then((data) = > {    
    console.info('Download task queried. Data:' + JSON.stringify(data));
}).catch((err) = > {
    console.error('Failed to query the download MimeType. Cause:' + JSON.stringify(err))
});

queryMimeType7+

queryMimeType(callback: AsyncCallback): void;

查詢下載的任務(wù)的 MimeType,異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名參數(shù)類型必填說(shuō)明
callbackAsyncCallback查詢下載任務(wù)的MimeType的回調(diào)函數(shù)。

示例:

downloadTask.queryMimeType((err, data)= >{
    if(err) {
        console.error('Failed to query the download mimeType. Cause:' + JSON.stringify(err));
    } else {
        console.info('Download task queried. data:' + JSON.stringify(data));
    }
});

pause7+

pause(): Promise

暫停下載任務(wù),異步方法,使用promise形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

返回值:

類型說(shuō)明
Promise暫停下載任務(wù)是否成功。

示例:

downloadTask.pause().then((result) = > {    
    if (result) {
         console.info('Download task paused. ');
    } else {
        console.error('Failed to pause the download task. Cause:' + JSON.stringify(result));
    }
}).catch((err) = > {
    console.error('Failed to pause the download task. Cause:' + JSON.stringify(err));
});

pause7+

pause(callback: AsyncCallback): void

暫停下載任務(wù),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名參數(shù)類型必填說(shuō)明
callbackAsyncCallback暫停下載任務(wù)的回調(diào)函數(shù)。

示例:

downloadTask.pause((err, result)= >{
    if(err) {
        console.error('Failed to pause the download task. Cause:' + JSON.stringify(err));
        return;
    }
    if (result) {
         console.info('Download task paused. ');
    } else {
        console.error('Failed to pause the download task. Cause:' + JSON.stringify(result));
    }
});

resume7+

resume(): Promise

重新啟動(dòng)暫停的下載任務(wù),異步方法,使用promise形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

類型說(shuō)明
Promise重新啟動(dòng)暫停的下載任務(wù)是否成功。

示例:

downloadTask.resume().then((result) = > {
    if (result) {
        console.info('Download task resumed.')
    } else {
        console.error('Failed to resume the download task. ');
    }
    console.info('Download task resumed.')
}).catch((err) = > {
    console.error('Failed to resume the download task. Cause:' + err);
});

resume7+

resume(callback: AsyncCallback): void

重新啟動(dòng)暫停的下載任務(wù),異步方法,使用callback形式返回結(jié)果。

需要權(quán)限 :ohos.permission.INTERNET

系統(tǒng)能力 : SystemCapability.MiscServices.Download

參數(shù):

參數(shù)名參數(shù)類型必填說(shuō)明
callbackAsyncCallback重新啟動(dòng)暫停的下載任務(wù)的回調(diào)函數(shù)。

示例:

downloadTask.resume((err, result)= >{
    if (err) {
        console.error('Failed to resume the download task. Cause:' + err);
        return;
    } 
    if (result) {
        console.info('Download task resumed.');
    } else {
        console.error('Failed to resume the download task.');
    }
});

DownloadConfig

系統(tǒng)能力 : SystemCapability.MiscServices.Download

名稱類型必填說(shuō)明
urlstring資源地址。
headerobject添加要包含在下載請(qǐng)求中的HTTP或HTTPS標(biāo)志頭。
enableMeteredboolean允許在按流量計(jì)費(fèi)的連接下下載。
enableRoamingboolean允許在漫游網(wǎng)絡(luò)中下載。
descriptionstring設(shè)置下載會(huì)話的描述。
filePath7+string設(shè)置下載路徑(默認(rèn)在'internal://cache/'路徑下)。 - filePath:'workspace/test.txt':默認(rèn)路徑下創(chuàng)建workspace路徑,并將文件存儲(chǔ)在workspace路徑下。 - filePath:'test.txt':將文件存儲(chǔ)在默認(rèn)路徑下。 - filePath:'workspace/':默認(rèn)路徑下創(chuàng)建workspace路徑,并將文件存儲(chǔ)在workspace路徑下。
networkTypenumber設(shè)置允許下載的網(wǎng)絡(luò)類型。
titlestring設(shè)置下載會(huì)話標(biāo)題。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151450.png

DownloadInfo7+

系統(tǒng)能力 : SystemCapability.MiscServices.Download

名稱類型必填說(shuō)明
downloadIdnumber下載的文件ID。
failedReasonnumber下載失敗原因,可以是任何[ERROR_*]常量。
fileNamestring下載的文件名。
filePathstring存儲(chǔ)文件的URI。
pausedReasonnumber會(huì)話暫停的原因,可以是任何[PAUSED_*]常量。
statusnumber下載狀態(tài)代碼,可以是任何[SESSION_*]常量。
targetURIstring下載文件的URI。
downloadTitlestring下載的文件的標(biāo)題。
downloadTotalBytesnumber下載的文件的總大小(int bytes)。
descriptionstring待下載文件的描述信息。
downloadedBytesnumber實(shí)時(shí)下載大小(int bytes)。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 網(wǎng)絡(luò)管理
    +關(guān)注

    關(guān)注

    0

    文章

    123

    瀏覽量

    27990
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2469

    瀏覽量

    43642
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙原生應(yīng)用開(kāi)發(fā)-網(wǎng)絡(luò)管理模塊總述

    進(jìn)行數(shù)據(jù)傳輸。 二、約束與限制 使用網(wǎng)絡(luò)管理模塊的相關(guān)功能時(shí),需要請(qǐng)求相應(yīng)的權(quán)限。 三、具體權(quán)限名與說(shuō)明 ohos.permission.GET_NETWORK_INFO獲取網(wǎng)絡(luò)連接信
    發(fā)表于 04-08 09:45

    2012年2月2日,例行嵌入式工程師線下聚會(huì)

    )出來(lái)直接上坐電梯到地面半小時(shí)前 上傳下載附件 (75.94 KB)在金陵?yáng)|路上就能看到港東盛宴了,非常方便半小時(shí)前 上傳下載附件 (73.15 KB)近距離來(lái)一張,里面我進(jìn)去過(guò)了,親測(cè)有網(wǎng)絡(luò)信號(hào),可以
    發(fā)表于 02-01 12:10

    zz:新手--DIY打窩船 請(qǐng)指點(diǎn) [

    經(jīng)過(guò)10多天的艱苦奮斗 船殼終于出來(lái)了 錢(qián)沒(méi)有少花 但是制作的樂(lè)趣是錢(qián)買(mǎi)不到的 {:9:} {:9:} 看完給我頂啊 謝謝 {:17:}2012-6-11 19:00:05 上傳下載附件
    發(fā)表于 09-29 10:47

    單片機(jī)項(xiàng)目集合

    2012-10-20 21:11 上傳下載附件 (8.8 KB) 2012-10-20 21:12 上傳下載附件 (21.47 KB) 2012-10-20 21:11 上傳下載附件
    發(fā)表于 10-31 13:38

    分享基于NXP LPC1768平臺(tái)的網(wǎng)絡(luò)監(jiān)控系統(tǒng)

    給1768開(kāi)發(fā)板,如下圖是遠(yuǎn)程網(wǎng)絡(luò)監(jiān)控結(jié)構(gòu)圖2016-7-12 14:54 上傳下載附件 (17.58 KB)電腦網(wǎng)頁(yè)顯示界面如下,設(shè)置LPC11C14 CAN節(jié)點(diǎn)ID分別為0x0001 0x0002
    發(fā)表于 11-22 14:32

    FTP上傳下載

    FTP上傳下載
    發(fā)表于 11-01 17:22

    文件上傳分享

    關(guān)于文件上傳下載我所知道的全部?jī)?nèi)容
    發(fā)表于 08-20 12:33

    極客日?qǐng)?bào)第99期:百度網(wǎng)盤(pán)海外版上傳下載不限速;一季度北京平均月薪達(dá)11187元;精選資料分享

    一分鐘速覽新聞點(diǎn)!閑魚(yú)申請(qǐng)入駐微信小程序小鵬汽車(chē)正自研芯片,中美兩地同步進(jìn)行華為王成錄:6 月前多款手機(jī)將升級(jí)鴻蒙 OS 年底覆蓋 3 億設(shè)備百度網(wǎng)盤(pán)海外版上傳下載不限速,并改名為 TeraBox
    發(fā)表于 07-23 06:40

    5G時(shí)代定義了三大場(chǎng)景:eMBB、URLLC、mMTC

    網(wǎng)絡(luò)數(shù)據(jù)上傳下載速度的提升。5G網(wǎng)絡(luò)的峰值,速率可達(dá)到20Gbps,意味著下一部8GB的電影只需要6秒,而4G網(wǎng)絡(luò)下,開(kāi)了掛也要七到八分鐘。 5G意味著什么?意味著更快的
    發(fā)表于 09-17 14:54 ?2207次閱讀

    fireflyCORE-PX30-JD4Android開(kāi)發(fā)簡(jiǎn)介

    adb,全稱 Android Debug Bridge,是 Android 的命令行調(diào)試工具,可以完成多種功能,如跟蹤系統(tǒng)日志,上傳下載文件,安裝應(yīng)用等。
    的頭像 發(fā)表于 12-19 17:01 ?3.1w次閱讀

    如何把鴻蒙的文件上傳到python服務(wù)器端

    1.首先鴻蒙的js文件上傳,設(shè)置目錄路徑為: 構(gòu)建路徑在工程主目錄下: 該目錄的說(shuō)明見(jiàn)下面描述: 視圖構(gòu)建如下: 界面代碼: div class="container" div onclick
    的頭像 發(fā)表于 04-16 15:02 ?2299次閱讀
    如何把<b class='flag-5'>鴻蒙</b>的文件<b class='flag-5'>上傳</b>到python服務(wù)器端

    C#上位機(jī)開(kāi)發(fā)數(shù)據(jù)模擬上傳下發(fā)

    C#上位機(jī)開(kāi)發(fā)數(shù)據(jù)模擬上傳下發(fā) (1)串口掃描,獲取串口號(hào)。 (2)可選單通道,雙通道,多通道,來(lái)獲取不同數(shù)據(jù)例如溫濕度。 (3)數(shù)據(jù)下發(fā),可以控制下位機(jī)。 (4)chart示意圖實(shí)時(shí)顯示,有滾動(dòng)條,可以清空?qǐng)D標(biāo) (5)可以將數(shù)據(jù)保存為txt
    發(fā)表于 05-09 09:56 ?3次下載
    C#上位機(jī)<b class='flag-5'>開(kāi)發(fā)</b>數(shù)據(jù)模擬<b class='flag-5'>上傳下</b>發(fā)

    CDN 帶寬與上傳下載速率關(guān)系

    帶寬(Bandwidth)單位用bps(bit/s),表示每秒鐘傳輸?shù)亩M(jìn)制位數(shù)。下載速率單位用Bps(Byte/s)表示,表示每秒鐘傳輸?shù)淖止?jié)數(shù)。1Byte(字節(jié))=8bit(位),即下載速率
    的頭像 發(fā)表于 07-31 17:38 ?1383次閱讀
    CDN 帶寬與<b class='flag-5'>上傳下載</b>速率關(guān)系

    西門(mén)子S7系列PLC的程序遠(yuǎn)程上傳下載如何實(shí)現(xiàn)

    不一樣,工作效率更可能天差地別。 通過(guò)讀取PLC程序可以判斷的故障類型。以往,需要廠商和客戶溝通好出差事宜,派出工程師現(xiàn)場(chǎng)進(jìn)行上傳下載程序或編程調(diào)試等操作,路途遙遠(yuǎn)、食宿花銷巨大。伴隨著設(shè)備越來(lái)越多,工作量直線上升,工程師
    的頭像 發(fā)表于 07-10 10:46 ?566次閱讀
    西門(mén)子S7系列PLC的程序遠(yuǎn)程<b class='flag-5'>上傳下載</b>如何實(shí)現(xiàn)

    PLC轉(zhuǎn)MQTT網(wǎng)關(guān)實(shí)現(xiàn)遠(yuǎn)程PLC編程數(shù)據(jù)上傳下載

    PLC轉(zhuǎn)MQTT網(wǎng)關(guān)BL102是一款專為PLC聯(lián)網(wǎng)和遠(yuǎn)程PLC程序上傳下載調(diào)試而研發(fā)的,下行采集協(xié)議支持三菱、西門(mén)子、歐姆龍、臺(tái)達(dá)、施耐德等PLC協(xié)議,上行傳輸協(xié)議支持MQTT協(xié)議;支持主流云平臺(tái)
    的頭像 發(fā)表于 07-31 11:39 ?709次閱讀
    PLC轉(zhuǎn)MQTT網(wǎng)關(guān)實(shí)現(xiàn)遠(yuǎn)程PLC編程數(shù)據(jù)<b class='flag-5'>上傳下載</b>
    主站蜘蛛池模板: 亚洲国产日韩欧美在线as乱码 | 久久国产午夜精品理论片34页 | 4438x成人全国| 欧美性受一区二区三区 | 亚洲欧洲无码一区二区三区 | 天堂欧美 | 精品国产免费人成高清 | 日本天堂网在线观看 | 欧美成人午夜精品一区二区 | 午夜在线观看免费高清在线播放 | 欧美女同在线 | 国产精品伦子一区二区三区 | 六月婷婷七月丁香 | 如果我们是季节韩剧在线观看 | 亚洲人成网站色7799在线观看 | 四虎精品永久在线 | 性欧美丰满xxxx性久久久 | 特黄aaaaaa久久片 | 狠狠色丁香久久婷婷综合丁香 | 亚洲 欧美 另类 吹潮 | 色老头成人免费综合视频 | 日本黄色视 | 日韩欧美一卡二区 | 久久精品国产99精品国产2021 | 亚洲国产成人最新精品资源 | 精品videosex性欧美 | 22222se男人的天堂 | 亚州1区2区3区4区产品乱码2021 | 狠狠色丁香婷婷久久综合不卡 | 性欧美性free | 国产一级特黄在线视频 | 日日插夜夜爽 | 一区二区三区伦理 | 久久午夜视频 | 亚洲图片综合区另类图片 | 依依成人精品无v国产 | 欧美成人精品福利网站 | 久久免费国产视频 | 久久精品视频9 | 精品三级在线 | 欧美一级爱操视频 |