大良营销网站建设案例,学校网站下载,centos wordpress下载文件,单机网页制作工具【关键字】
ohos.request、上传下载 【写在前面】
在进行HarmonyOS应用开发时#xff0c;可能需要进行上传或下载文件功能开发#xff0c;本文章主要进行上传下载相关功能介绍和一些注意事项及FAQ。 【上传开发步骤】
步骤1#xff1a;上传下载接口需要申请ohos.permis…【关键字】
ohos.request、上传下载 【写在前面】
在进行HarmonyOS应用开发时可能需要进行上传或下载文件功能开发本文章主要进行上传下载相关功能介绍和一些注意事项及FAQ。 【上传开发步骤】
步骤1上传下载接口需要申请ohos.permission.INTERNET权限如下
reqPermissions: [{name: ohos.permission.INTERNET}
]
步骤2API9以下版本调用request.upload接口API9可以调用request.uploadFile接口参数详见官方文档说明代码如下
let file {filename: test, name: test, uri: internal://cache/test.jpg, type: jpg};let uploadTask;request.upload({url: http://xxx/upload/,header: {},method: POST,files: [file],data: [{name: test, value: value}]}).then((data) {console.error(test data: JSON.stringify(data));uploadTask data;// 可通过progress判断进度是否完成uploadedSize等于totalSize表示上传成功// API9可通过complete监听上传任务是否完成uploadTask.on(progress, function callback(uploadedSize, totalSize) {console.info(upload totalSize: totalSize uploadedSize: uploadedSize);});}).catch((err) {console.error(Failed to request the upload. Cause: JSON.stringify(err));})
步骤3上传任务是否完成可根据API版本参考文档使用不同接口进行监听走到监听回调即表示文件上传成功了。 【下载开发步骤】
下载功能开发同上传类似同样需要申请ohos.permission.INTERNET权限再根据不同API版本参考文档调用不同接口即可官方文档每个接口均有示例说明此处不再赘述。 【参考文档】
上传下载文档中心 【FAQ】
问题1使用download下载功能文件较大时将应用切换到后台发现下载任务停止了如何才能让应用运行在后台时保持下载功能
----可将downloadTask变量定义为全局变量若非全局变量在应用运行后台时会导致task任务终止即下载任务停止。同理上传功能也一样处理。
问题2上传或下载过程中on(progress) 任务进度监听会走几次
----on(progress) 仅用于显示上传下载进度若网速情况良好或者文件大小不是很大的情况下progress可能仅回调一次回调次数与网速与下载文件大小均有关系
问题3若http接口有返回数据上传下载接口回调是否可以获取返回的数据
----上传下载接口仅支持进行文件上传和下载功能接口回调仅用于监听上传下载是否完成无法在回调中接收数据。