鸿蒙开发网络管理:【@ohos.request (上传下载)】

上传下载

icon-note.gif 说明:  本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import request from '@ohos.request';

限制与约束

默认支持https,如果要支持http,需要在config.json里增加network标签,属性标识 “cleartextTraffic”: true。即:

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

常量

需要权限:ohos.permission.INTERNET

系统能力: 以下各项对应的系统能力均为SystemCapability.MiscServices.Download。

名称参数类型可读可写说明
NETWORK_MOBILEnumber使用蜂窝网络时允许下载的位标志。
NETWORK_WIFInumber使用WLAN时允许下载的位标志。
ERROR_CANNOT_RESUME7+number某些临时错误导致的恢复下载失败。
ERROR_DEVICE_NOT_FOUND7+number找不到SD卡等存储设备。
ERROR_FILE_ALREADY_EXISTS7+number要下载的文件已存在,下载会话不能覆盖现有文件。
ERROR_FILE_ERROR7+number文件操作失败。
ERROR_HTTP_DATA_ERROR7+numberHTTP传输失败。
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]上传的配置信息。
callbackAsyncCallback<[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

参数:

参数名类型必填说明
typestring订阅的事件类型,取值为’progress’(上传的进度信息)。
callbackfunction上传进度的回调函数。

回调函数的参数

参数名类型必填说明
uploadedSizenumber当前已上传文件大小,单位为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

开启上传任务监听,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Upload

参数:

参数名类型必填说明
typestring订阅的事件类型,取值为’headerReceive’(接收响应头)。
callbackfunctionHTTP Response Header事件的回调函数。

回调函数的参数:

参数名类型必填说明
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

关闭上传任务监听,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Upload

参数:

参数名参数类型必填说明
typestring取消订阅的事件类型,取值为’progress’(上传的进度信息)。
callbackfunction上传任务的回调函数。

回调函数的参数:

参数名类型必填说明
uploadedSizenumber当前已上传文件的大小,单位为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

关闭上传任务监听,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Upload

参数:

参数名参数类型必填说明
typestring取消订阅的事件类型,取值为’headerReceive’(接收响应头)。
callbackfunctionHTTP Response Header事件的回调函数。

回调函数的参数:

参数名类型必填说明
headerobjectHTTP 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

参数:

参数名参数类型必填说明
callbackAsyncCallback移除任务的回调函数。

示例:

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。

名称类型必填说明
urlstring资源地址。
headerobject添加要包含在上载请求中的HTTP或HTTPS标志头。
methodstring请求方法:POST、PUT。缺省为POST。
filesArray<[File]>要上传的文件列表。请使用 multipart/form-data提交。
dataArray<[RequestData]>请求的表单数据。

File

系统能力: 以下各项对应的系统能力均为SystemCapability.MiscServices.Upload。

名称类型必填说明
filenamestringmultipart提交时,请求头中的文件名。
namestringmultipart提交时,表单项目的名称,缺省为file。
uristring文件的本地存储路径。 支持“dataability”和“internal”两种协议类型,但“internal”仅支持临时目录,示例: dataability:///com.domainname.dataability.persondata/person/10/file.txt internal://cache/path/to/file.txt
typestring文件的内容类型,默认根据文件名或路径的后缀获取。

RequestData

系统能力: 以下各项对应的系统能力均为SystemCapability.MiscServices.Upload。

名称类型必填说明
namestring表示表单元素的名称。
valuestring表示表单元素的值。

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]下载的配置信息。
callbackAsyncCallback<[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

参数:

参数名类型必填说明
typestring订阅的事件类型,取值为’progress’(下载的进度信息)。
callbackfunction下载的回调函数。

回调函数的参数:

参数名类型必填说明
receivedSizenumber当前下载的进度,单位为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

关闭下载任务监听,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名参数类型必填说明
typestring取消订阅的事件类型,取值为’progress’(下载的进度信息)。
callbackfunction下载任务的回调函数。

回调函数的参数:

参数名类型必填说明
receivedSizenumber当前下载的进度。
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

开启下载任务相关的监听,异步方法,使用callback形式返回。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名类型必填说明
typestring订阅的事件类型。 - 取值为’complete’,表示下载任务完成; - 取值为’pause’,表示下载任务暂停; - 取值为’remove’,表示下载任务移除。
callbackfunction回调函数。

示例:

    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

参数:

参数名类型必填说明
typestring取消订阅的事件类型。 - 取值为’complete’,表示下载任务完成; - 取值为’pause’,表示下载任务暂停; - 取值为’remove’,表示下载任务移除。
callbackfunction回调函数。

示例:

    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

参数:

参数名类型必填说明
typestring订阅的事件类型,取值为’fail’(下载失败)。
callbackfunction下载失败的回调函数。

回调函数的参数:

参数名类型必填说明
errnumber下载失败的错误码,错误原因见[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

参数:

参数名类型必填说明
typestring取消订阅的事件类型,取值为’fail’(下载失败)。
callbackfunction取消下载失败的回调函数。

回调函数的参数

参数名类型必填说明
errnumber下载失败的错误码。错误原因见[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

参数:

参数名参数类型必填说明
callbackAsyncCallback移除任务是否成功。

示例:

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

参数:

参数名参数类型必填说明
callbackAsyncCallback<[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

参数:

参数名参数类型必填说明
callbackAsyncCallback查询下载任务的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

参数:

参数名参数类型必填说明
callbackAsyncCallback暂停下载任务的回调函数。

示例:

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

参数:

参数名参数类型必填说明
callbackAsyncCallback重新启动暂停的下载任务的回调函数。

示例:

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

名称类型必填说明
urlstring资源地址。
headerobject添加要包含在下载请求中的HTTP或HTTPS标志头。
enableMeteredboolean允许在按流量计费的连接下下载。
enableRoamingboolean允许在漫游网络中下载。
descriptionstring设置下载会话的描述。
filePath7+string设置下载路径(默认在’internal://cache/'路径下)。 - filePath:‘workspace/test.txt’:默认路径下创建workspace路径,并将文件存储在workspace路径下。 - filePath:‘test.txt’:将文件存储在默认路径下。 - filePath:‘workspace/’:默认路径下创建workspace路径,并将文件存储在workspace路径下。
networkTypenumber设置允许下载的网络类型。
titlestring设置下载会话标题。

DownloadInfo7+

系统能力: SystemCapability.MiscServices.Download

名称类型必填说明
downloadIdnumber下载的文件ID。
failedReasonnumber下载失败原因,可以是任何[ERROR_*]常量。
fileNamestring下载的文件名。
filePathstring存储文件的URI。
pausedReasonnumber会话暂停的原因,可以是任何[PAUSED_*]常量。
statusnumber下载状态代码,可以是任何[SESSION_*]常量。
targetURIstring下载文件的URI。
downloadTitlestring下载的文件的标题。
downloadTotalBytesnumber下载的文件的总大小(int bytes)。
descriptionstring待下载文件的描述信息。
downloadedBytesnumber实时下载大小(int  bytes)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/355948.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何利用AI简历工具为实习简历加分?

时间匆匆&#xff0c;我们又迎来了毕业季。大学生活丰富多彩&#xff0c;学业同样重要。毕业答辩对于每位大学生来说都是一道重要的门槛。回想起那些为了答辩准备而熬夜、焦虑的日子&#xff0c;那份努力至今难忘。 虽然答辩的准备工作可能相当繁琐&#xff0c;但幸运的是&…

cd 命令特殊路径符 mkdir命令

cd 特殊路径符 cd . 表示当前目录&#xff0c;比如 cd ./Desktop表示切换到当前目录下的Desktop目录内&#xff0c;和 cd Desktop效果一致。cd … 表示上一级目录&#xff0c;比如 cd … 即可切换到上一级目录&#xff0c;cd…/…切换到上二级目录。cd ~ 表示 HOME 目录&#…

隐藏element的DateTimePicker组件自带的清空按钮

管理台页面使用到el-date-picker&#xff0c;type datetimerange 但是组件自带了清空按钮&#xff0c;实际上这个控件业务上代表开始时间和结束时间是一个必填选项&#xff0c;所有想要把清空按钮隐藏掉。 查看了文档https://element.eleme.io/#/zh-CN/component/datetime-p…

[240621] Anthropic 发布了 Claude 3.5 Sonnet AI 助手 | Socket.IO 拒绝服务漏洞

目录 Anthropic 发布 Claude 3.5 Sonnet AI 助手Scoket.IO 拒绝服务漏洞&#xff08;CVE-2024-38355&#xff09; Anthropic 发布 Claude 3.5 Sonnet AI 助手 Claude 3.5 Sonnet: 更智能、更快速、更安全的 AI 助手 一、 引言 Anthropic 发布了 Claude 3.5 Sonnet&#xff0…

MySQL数据库初体验+数据库管理(其一)

【1】 操作系统介绍&#xff1a; Linux操作系统有 RedHat CentOS Debian Ubuntu OpenSUSE 信创标准 国产系统 &#xff1a; 华为&#xff08;欧拉&#xff09; 阿里&#xff08;龙蜥&#xff09; 腾讯 &#xff08;tencentOS&#xff09; 麒麟&#xf…

51单片机STC89C52RC——4.1 独立按键(数码管显示按键值)

目录 目录 目的 一&#xff0c;STC单片机模块 二&#xff0c;矩阵按键模块 2.1 针脚定义 ​编辑 2.2 矩阵按键位置 2.3 如何理解按键按下后针脚的高低电平 2.3.1 错误理解1 2.3.2 错误理解2 2.3.3 正确判定按下的是那个按键的逻辑 2.3.4 判定按键按下的依次扫描程…

山东济南比较出名的起名大师的老师,中国最厉害的改名大师颜廷利:短命的小草,年年自损;长寿的大树,万古长青。。。(升命学说)

在中国第一起名大师的老师颜廷利教授的《升命学说》中&#xff0c;通过“净化论”、“和合法则”、“唯悟主义”以及“镜正理念”的阐述&#xff0c;我们得以窥见生命的不同维度。他以自然界中短命的小草与长寿的大树为例&#xff0c;揭示了生命形态的对比与哲理。 小草&#…

PHP和Mysql前后端交互效果实现

一、连接数据库基本函数 mysqli_connect(); 作用&#xff1a;创建数据库连接&#xff0c;打开一个新的mysql的连接。传参顺序&#xff1a;数据库地址、数据库账号、数据库密码 <?phpecho mysqli_connect("localhost",root,root) ?> /*结果&#xff1a;F…

vue技巧(十)全局配置使用(打包后可修改配置文件)

1、背景 vue打包目前主流用的有webpack和vite两种&#xff0c;默认用的webpack。&#xff08;二者的区别大家可以各自上网查&#xff0c;我没用过vite&#xff0c;所以不过多介绍&#xff09;vue通过webpack打包后&#xff0c;源码会被压缩&#xff0c;但一些关键配置可…

网络与协议安全复习 - 电子邮件安全

文章目录 PGP(Pretty Good Privacy)功能 S/MIME(Secure/Multipurpose Internet Mail Extensions)DKIM(Domain Keys Identified Mail) PGP(Pretty Good Privacy) 使用符号&#xff1a; Ks&#xff1a;会话密钥、KRa&#xff1a;A 的私钥、KUa&#xff1a;A 的公钥、EP&#xff…

雷池社区版自动SSL

正常安装雷池&#xff0c;并配置站点&#xff0c;暂时不配置ssl 不使用雷池自带的证书申请。 安装&#xff08;acme.sh&#xff09;&#xff0c;使用域名验证方式生成证书 先安装git yum install git 或者 apt-get install git 安装完成后使用 git clone https://gitee.com/n…

AI通用大模型不及垂直大模型?各有各的好

​​​​​​​AI时代&#xff0c;通用大模型和垂直大模型&#xff0c;两者孰优孰劣&#xff0c;一直众说纷纭。 通用大模型&#xff0c;聚焦基础层&#xff0c;如ChatGPT、百度文心一言&#xff0c;科大讯飞星火大模型等&#xff0c;都归属通用大模型&#xff0c;它们可以解答…

Android开发系列(六)Jetpack Compose之Box

Box是一个用来组合和控制子元素布局的组件。它可以在一个矩形区域内排列一个或多个子元素&#xff0c;并根据所提供的参数来控制它们的位置、大小和样式。 Box的功能类似传统的FrameLayout。 下面通过示例了解Box的使用方法&#xff0c;首先看一个最简单的示例&#xff0c;如下…

如何正确理解和评估品牌价值?

在当今这个品牌林立的商业世界里&#xff0c;我们常常听到企业家们满怀憧憬地谈论品牌梦想。 但究竟是什么驱使这些企业去打造一个品牌&#xff0c;到底是市场的激烈竞争&#xff0c;还是内心的情感寄托&#xff1f;亦或是社会发展的必然趋势&#xff0c;引领我们追求超越产品…

openh264 宏块级码率控制源码分析

openh264 宏块级码率控制函数关系 宏块级核心函数分析 WelsRcMbInitGom函数 功能&#xff1a;openh264 码率控制框架中宏块级码率控制函数&#xff0c;根据是否启用GOM QP来决定如何设置宏块的QP值&#xff0c;以控制编码的质量和比特率。原理过程&#xff1a; 函数参数&…

nginx出现504 Gateway Time-out错误的原因分析及解决

nginx出现504 Gateway Time-out错误的原因分析及解决 1、查看公网带宽是否被打满 2、查看网络是否有波动(可以在nginx上ping后端服务&#xff0c;看是否有丢包情况) 3、查看服务器资源使用情况(cpu、内存、磁盘、网络等) 4、查看nginx日志&#xff0c;具体到哪个服务的哪个…

校园任务平台系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;论坛管理&#xff0c;任务咨询管理&#xff0c;用户管理&#xff0c;基础数据管理 前台账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;任务资讯公告&#…

如何将办公文档压缩成rar格式文件?

压缩包格式是我们生活工作中常用到的文件格式&#xff0c;那么如何得到一个rar格式的压缩文件&#xff1f;或者说如何将文件压缩成rar格式而不是zip格式呢&#xff1f;今天我们来了解一下如何压缩为rar格式文件。 首先&#xff0c;下载并安装WinRAR&#xff0c;然后用鼠标选择需…

Android找不到so,实际上apk中有的

解决apk中有.so&#xff0c;实际运行时找不到的问题 排查方向&#xff1a; ①、.so安装位置是否实际存在文件&#xff08;context.getApplicationInfo().nativeLibraryDir&#xff09; ②、当前ARM架构适配配置或者匹配&#xff08;armeabi-v7a, arm64-v8a, x86_64, ...&#…

拒绝零散碎片, 一文理清MySQL的各种锁

系列文章目录 学习MySQL先有全局观&#xff0c;细说其发展历程及特点 Mysql常用操作&#xff0c;谈谈排序与分页 拒绝零散碎片&#xff0c; 一文理清MySQL的各种锁&#xff08;收藏向&#xff09; 系列文章目录一、MySQL的锁指什么二、排他与共享三、全局锁&#xff08;Global…