鸿蒙数据上传三步走——以图片上传为例
一、简介
在鸿蒙操作系统中,要如何将图片、文本信息等内容上传到API接口中呢,这里以图片上传为例进行说明
二、上传图片三步走的口诀
一选,二拷,三传
详细而言:一选,即第一步,先选中要上传的图片,通过picker这一工具进行相关操作;二拷,即第二步,拷贝,通过将选中的图片从硬盘拷贝到内存中,再将其复制到鸿蒙操作体统特定的内存位置中,从而进一步将要上传的图片拷贝到远程API接口。
下图是鸿蒙如何将相册图片开闭到应用程序缓存中,再上传到接口服务器中的说明,符合三步骤原理:
三、基于代码与图示的理解
第一步:选择,picker
下面是pickAvatar()方法,用途是选择头像图片。
//第一步:定义图片选择Picker的配置、创建图片选择对象并选择图片
// 用户选择系统中的一个图片返回
async pickerAvatar() {
// 1.1 引导用户选择一张系统相册的照片
// 实例化选项对象
const options = new picker.PhotoSelectOptions()
// 过滤选择媒体文件类型为IMAGE——只能选择图片类型的资源
options.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE
// 只能选择一张系统相册中的照片
options.maxSelectNumber = 1
// 1.2 创建图片选择对象并选择图片
// 利用PhotoViewPicker对象实例中的select自动获取到用户选择的那张图片的地址
const pickerView = new picker.PhotoViewPicker()
let urls = await pickerView.select(options)
if (urls.photoUris.length <=