上傳下載
說明: 本模塊首批接口從API version 6開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 開發前請熟悉鴻蒙開發指導文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導入模塊
import request from '@ohos.request';
限制與約束
默認支持https,如果要支持http,需要在config.json里增加network標簽,屬性標識 "cleartextTraffic": true。即:
"deviceConfig": {
"default": {
"network": {
"cleartextTraffic": true
}
...
}
}
常量
需要權限 :ohos.permission.INTERNET
系統能力 : 以下各項對應的系統能力均為SystemCapability.MiscServices.Download。
名稱 | 參數類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
NETWORK_MOBILE | number | 是 | 否 | 使用蜂窩網絡時允許下載的位標志。 |
NETWORK_WIFI | number | 是 | 否 | 使用WLAN時允許下載的位標志。 |
ERROR_CANNOT_RESUME7+ | number | 是 | 否 | 某些臨時錯誤導致的恢復下載失敗。 |
ERROR_DEVICE_NOT_FOUND7+ | number | 是 | 否 | 找不到SD卡等存儲設備。 |
ERROR_FILE_ALREADY_EXISTS7+ | number | 是 | 否 | 要下載的文件已存在,下載會話不能覆蓋現有文件。 |
ERROR_FILE_ERROR7+ | number | 是 | 否 | 文件操作失敗。 |
ERROR_HTTP_DATA_ERROR7+ | number | 是 | 否 | HTTP傳輸失敗。 |
ERROR_INSUFFICIENT_SPACE7+ | number | 是 | 否 | 存儲空間不足。 |
ERROR_TOO_MANY_REDIRECTS7+ | number | 是 | 否 | 網絡重定向過多導致的錯誤。 |
ERROR_UNHANDLED_HTTP_CODE7+ | number | 是 | 否 | 無法識別的HTTP代碼。 |
ERROR_UNKNOWN7+ | number | 是 | 否 | 未知錯誤。 |
PAUSED_QUEUED_FOR_WIFI7+ | number | 是 | 否 | 下載被暫停并等待WLAN連接,因為文件大小超過了使用蜂窩網絡的會話允許的最大值。 |
PAUSED_UNKNOWN7+ | number | 是 | 否 | 未知原因導致暫停下載。 |
PAUSED_WAITING_FOR_NETWORK7+ | number | 是 | 否 | 由于網絡問題(例如網絡斷開)而暫停下載。 |
PAUSED_WAITING_TO_RETRY7+ | number | 是 | 否 | 發生網絡錯誤,將重試下載會話。 |
SESSION_FAILED7+ | number | 是 | 否 | 下載會話已失敗,將不會重試。 |
SESSION_PAUSED7+ | number | 是 | 否 | 下載會話已暫停。 |
SESSION_PENDING7+ | number | 是 | 否 | 正在調度下載會話。 |
SESSION_RUNNING7+ | number | 是 | 否 | 下載會話正在進行中。 |
SESSION_SUCCESSFUL7+ | number | 是 | 否 | 下載會話已完成。 |
request.upload
upload(config: UploadConfig): Promise
上傳,異步方法,使用promise形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Upload
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
config | [UploadConfig] | 是 | 上傳的配置信息。 |
返回值:
類型 | 說明 |
---|---|
Promise<[UploadTask]> | 返回上傳任務。 |
示例:
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形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Upload
參數:
參數名 | 參數類型 | 必填 | 說明 |
---|---|---|---|
config | [UploadConfig] | 是 | 上傳的配置信息。 |
callback | AsyncCallback<[UploadTask]> | 否 | 回調函數,異步返回UploadTask對象。 |
示例:
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
上傳任務,使用下列方法前,需要先獲取UploadTask對象。
on('progress')
on(type: 'progress', callback:(uploadedSize: number, totalSize: number) => void): void
開啟上傳任務監聽,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Upload
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 訂閱的事件類型,取值為'progress'(上傳的進度信息)。 |
callback | function | 是 | 上傳進度的回調函數。 |
回調函數的參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
uploadedSize | number | 是 | 當前已上傳文件大小,單位為KB。 |
totalSize | number | 是 | 上傳文件的總大小,單位為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
開啟上傳任務監聽,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Upload
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 訂閱的事件類型,取值為'headerReceive'(接收響應頭)。 |
callback | function | 是 | HTTP Response Header事件的回調函數。 |
回調函數的參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
header | object | 是 | HTTP 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
關閉上傳任務監聽,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Upload
參數:
參數名 | 參數類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 取消訂閱的事件類型,取值為'progress'(上傳的進度信息)。 |
callback | function | 否 | 上傳任務的回調函數。 |
回調函數的參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
uploadedSize | number | 是 | 當前已上傳文件的大小,單位為KB。 |
totalSize | number | 是 | 上傳文件的總大小,單位為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
關閉上傳任務監聽,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Upload
參數:
參數名 | 參數類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 取消訂閱的事件類型,取值為'headerReceive'(接收響應頭)。 |
callback | function | 否 | HTTP Response Header事件的回調函數。 |
回調函數的參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
header | object | 是 | HTTP Response Header。 |
示例:
uploadTask.off('headerReceive', function callback(headers) {
console.info("upOnHeader headers:" + JSON.stringify(headers));
}
);
remove
remove(): Promise
移除上傳的任務,異步方法,使用promise形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Upload
返回值:
類型 | 說明 |
---|---|
Promise | 移除任務是否成功。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
移除上傳的任務,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Upload
參數:
參數名 | 參數類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 移除任務的回調函數。 |
示例:
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
系統能力 : 以下各項對應的系統能力均為SystemCapability.MiscServices.Upload。
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
url | string | 是 | 資源地址。 |
header | object | 是 | 添加要包含在上載請求中的HTTP或HTTPS標志頭。 |
method | string | 是 | 請求方法:POST、PUT。缺省為POST。 |
files | Array<[File]> | 是 | 要上傳的文件列表。請使用 multipart/form-data提交。 |
data | Array<[RequestData]> | 是 | 請求的表單數據。 |
File
系統能力 : 以下各項對應的系統能力均為SystemCapability.MiscServices.Upload。
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
filename | string | 否 | multipart提交時,請求頭中的文件名。 |
name | string | 否 | multipart提交時,表單項目的名稱,缺省為file。 |
uri | string | 是 | 文件的本地存儲路徑。 支持“dataability”和“internal”兩種協議類型,但“internal”僅支持臨時目錄,示例: dataability:///com.domainname.dataability.persondata/person/10/file.txt internal://cache/path/to/file.txt |
type | string | 否 | 文件的內容類型,默認根據文件名或路徑的后綴獲取。 |
RequestData
系統能力 : 以下各項對應的系統能力均為SystemCapability.MiscServices.Upload。
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 表示表單元素的名稱。 |
value | string | 是 | 表示表單元素的值。 |
request.download
download(config: DownloadConfig): Promise
下載,異步方法,使用promise形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
config | [DownloadConfig] | 是 | 下載的配置信息。 |
返回值:
類型 | 說明 |
---|---|
Promise<[DownloadTask](> | 返回下載任務。 |
示例:
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形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 參數類型 | 必填 | 說明 |
---|---|---|---|
config | [DownloadConfig] | 是 | 下載的配置信息。 |
callback | AsyncCallback<[DownloadTask]> | 否 | 下載接口的回調函數。 |
示例:
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
下載任務。
on('progress')
on(type: 'progress', callback:(receivedSize: number, totalSize: number) => void): void
開啟下載任務監聽,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 訂閱的事件類型,取值為'progress'(下載的進度信息)。 |
callback | function | 是 | 下載的回調函數。 |
回調函數的參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
receivedSize | number | 是 | 當前下載的進度,單位為KB。 |
totalSize | number | 是 | 下載文件的總大小,單位為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
關閉下載任務監聽,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 參數類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 取消訂閱的事件類型,取值為'progress'(下載的進度信息)。 |
callback | function | 否 | 下載任務的回調函數。 |
回調函數的參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
receivedSize | number | 是 | 當前下載的進度。 |
totalSize | number | 是 | 下載文件的總大小。 |
示例:
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
開啟下載任務相關的監聽,異步方法,使用callback形式返回。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 訂閱的事件類型。 - 取值為'complete',表示下載任務完成; - 取值為'pause',表示下載任務暫停; - 取值為'remove',表示下載任務移除。 |
callback | function | 是 | 回調函數。 |
示例:
downloadTask.on('complete', function callback() {
console.info('Download task completed.');
}
);
});
off('complete'|'pause'|'remove')7+
off(type: 'complete'|'pause'|'remove', callback?:() => void): void
取消下載任務相關的監聽,異步方法,使用callback形式返回。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 取消訂閱的事件類型。 - 取值為'complete',表示下載任務完成; - 取值為'pause',表示下載任務暫停; - 取值為'remove',表示下載任務移除。 |
callback | function | 否 | 回調函數。 |
示例:
downloadTask.off('complete', function callback() {
console.info('Download task completed.');
}
);
});
on('fail')7+
on(type: 'fail', callback: (err: number) => void): void
開啟下載任務失敗監聽,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 訂閱的事件類型,取值為'fail'(下載失敗)。 |
callback | function | 是 | 下載失敗的回調函數。 |
回調函數的參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
err | number | 是 | 下載失敗的錯誤碼,錯誤原因見[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
取消下載任務失敗監聽,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 取消訂閱的事件類型,取值為'fail'(下載失敗)。 |
callback | function | 否 | 取消下載失敗的回調函數。 |
回調函數的參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
err | number | 是 | 下載失敗的錯誤碼。錯誤原因見[ERROR_*]。 |
示例:
downloadTask.off('fail', function callBack(err) {
console.info('Download task failed. Cause:' + err);
}
);
});
remove
remove(): Promise
移除下載的任務,異步方法,使用promise形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
返回值:
類型 | 說明 |
---|---|
Promise | 移除任務是否成功。 |
示例:
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
移除下載的任務,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 參數類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 移除任務是否成功。 |
示例:
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
查詢下載任務,異步方法,使用promise形式返回DownloadInfo里的信息。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
類型 | 說明 |
---|---|
Promise<[DownloadInfo]> | 查詢下載任務信息。 |
示例:
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
查詢下載的任務,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 參數類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<[DownloadInfo]> | 是 | 查詢下載任務的回調函數。 |
示例:
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
查詢下載的任務的 MimeType,異步方法,使用promise形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
返回值:
類型 | 說明 |
---|---|
Promise | 查詢下載任務的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;
查詢下載的任務的 MimeType,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 參數類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 查詢下載任務的MimeType的回調函數。 |
示例:
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
暫停下載任務,異步方法,使用promise形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
返回值:
類型 | 說明 |
---|---|
Promise | 暫停下載任務是否成功。 |
示例:
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
暫停下載任務,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 參數類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 暫停下載任務的回調函數。 |
示例:
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
重新啟動暫停的下載任務,異步方法,使用promise形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
類型 | 說明 |
---|---|
Promise | 重新啟動暫停的下載任務是否成功。 |
示例:
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
重新啟動暫停的下載任務,異步方法,使用callback形式返回結果。
需要權限 :ohos.permission.INTERNET
系統能力 : SystemCapability.MiscServices.Download
參數:
參數名 | 參數類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 重新啟動暫停的下載任務的回調函數。 |
示例:
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
系統能力 : SystemCapability.MiscServices.Download
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
url | string | 是 | 資源地址。 |
header | object | 否 | 添加要包含在下載請求中的HTTP或HTTPS標志頭。 |
enableMetered | boolean | 否 | 允許在按流量計費的連接下下載。 |
enableRoaming | boolean | 否 | 允許在漫游網絡中下載。 |
description | string | 否 | 設置下載會話的描述。 |
filePath7+ | string | 否 | 設置下載路徑(默認在'internal://cache/'路徑下)。 - filePath:'workspace/test.txt':默認路徑下創建workspace路徑,并將文件存儲在workspace路徑下。 - filePath:'test.txt':將文件存儲在默認路徑下。 - filePath:'workspace/':默認路徑下創建workspace路徑,并將文件存儲在workspace路徑下。 |
networkType | number | 否 | 設置允許下載的網絡類型。 |
title | string | 否 | 設置下載會話標題。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
DownloadInfo7+
系統能力 : SystemCapability.MiscServices.Download
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
downloadId | number | 是 | 下載的文件ID。 |
failedReason | number | 否 | 下載失敗原因,可以是任何[ERROR_*]常量。 |
fileName | string | 是 | 下載的文件名。 |
filePath | string | 是 | 存儲文件的URI。 |
pausedReason | number | 否 | 會話暫停的原因,可以是任何[PAUSED_*]常量。 |
status | number | 是 | 下載狀態代碼,可以是任何[SESSION_*]常量。 |
targetURI | string | 是 | 下載文件的URI。 |
downloadTitle | string | 是 | 下載的文件的標題。 |
downloadTotalBytes | number | 是 | 下載的文件的總大小(int bytes)。 |
description | string | 是 | 待下載文件的描述信息。 |
downloadedBytes | number | 是 | 實時下載大小(int bytes)。 |
審核編輯 黃宇
-
網絡管理
+關注
關注
0文章
118瀏覽量
27655 -
鴻蒙
+關注
關注
57文章
2310瀏覽量
42743
發布評論請先 登錄
相關推薦
評論