图片选择就不用说了,直接用
无须申请权限 。
上传图片,步骤和android对比稍微有点复杂,可能是为了安全性考虑,需要将图片先拷贝到缓存目录下面,然后再上传,当然你也可以转成Base64,然后和服务端沟通。
这里是拷贝到缓存目录中
拷贝函数是:
public static async copyFileToCache(cacheDir: string, uri: string): Promise<string> {
let id = uri.split('/').pop()?.split('.')[0];
let imagePath = `${cacheDir}/${id}.jpg`;
let file = await fileIo.open(uri, fs.OpenMode.READ_ONLY);
try {
fileIo.copyFileSync(file.fd, imagePath);
} catch (err) {
logger.info(`copyFileToCache copyFileSync err = ${err}`);
}
await fileIo.close(file.fd);
return imagePath;
}
如果是列表,你也可以循环操作
上传是用的axios:
axios.post<HdResponse<UserPhotoBean>, AxiosResponse<HdResponse<UserPhotoBean>>, FormData>(BasicConstant.REQUES_URL +
AppApi.UPLOAD_PHOTO, formData, {
headers:

最低0.47元/天 解锁文章
904

被折叠的 条评论
为什么被折叠?



