HarmonyOS 如何将PhotoViewPicker返回的uri封装成File类型对象?

​PhotoViewPicker返回的是string类型的uri,因为需要将选择的图片通过接口上传给服务端,接口中的图片类型为File类型。

当前ArkTS是否支持File类型?

如果支持,如何将uri封装成File类型。​

HarmonyOS
2024-11-05 09:00:07
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以通过fs.openSync(url),可以直接将获取的url转化为File类型:

let PhotoSelectOptions = new picker.PhotoSelectOptions(); 
PhotoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; 
PhotoSelectOptions.maxSelectNumber = 5; 
let photoPicker = new picker.PhotoViewPicker(); 
photoPicker.select(PhotoSelectOptions) 
  .then(async (PhotoSelectResult: picker.PhotoSelectResult) => { 
    console.info('PhotoViewPicker.select successfully, PhotoSelectResult uri: ' + JSON.stringify(PhotoSelectResult)); 
    let file = fs.openSync(PhotoSelectResult.photoUris[0])  //直接将url转化为file类型 
  });
分享
微博
QQ
微信
回复
2024-11-05 15:49:01
相关问题
如何将Resource资源对象转成string类型
2994浏览 • 1回复 待解决
如何将Map/HashMap转为Object对象
1787浏览 • 1回复 待解决
如何将js传map转成c++对象
623浏览 • 1回复 待解决
如何将JSON字符串转Class对象
358浏览 • 1回复 待解决
如何将JSON字符串转Class对象数组?
382浏览 • 1回复 待解决
有没有基于socket封装成网络库?
832浏览 • 1回复 待解决
HarmonyOS如何将Component转换PixelMap?
290浏览 • 1回复 待解决
HarmonyOS 拍照返回uri转bitmap问题
396浏览 • 1回复 待解决