HarmonyOS 如何将文件管理器中的文件保存到应用沙箱

如何将文件管理器中的文件保存到应用沙箱使用documentPicker.select获取到文件uri后,怎么把文件转存到应用沙箱

HarmonyOS
2024-12-23 16:31:00
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

参考示例如下:

async function picture() {
  let documentSelectOptions = new picker.DocumentSelectOptions();
  let documentPicker = new picker.DocumentViewPicker();
  documentPicker.select(documentSelectOptions).then((documentSelectResult: Array<string>) => {
    console.info('DocumentViewPicker.select successfully, documentSelectResult uri: ' + JSON.stringify(documentSelectResult));
    let file = fs.openSync(documentSelectResult[0], fs.OpenMode.READ_ONLY)
    let file2 = fs.openSync(pathDir+'/test333.txt', fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE)
    console.info('DocumentViewPicker  file.fd, file2.fd: ' + JSON.stringify(file.fd),JSON.stringify(file2.fd));
    fs.copyFileSync(file.fd, file2.fd)
    fs.closeSync(file);
    fs.closeSync(file2);
  }).catch((err: BusinessError) => {
    console.error('DocumentViewPicker.select failed with err: ' + JSON.stringify(err));
  });
}
分享
微博
QQ
微信
回复
2024-12-23 19:12:39
相关问题
如何将Pixmap保存到本地文件
794浏览 • 1回复 待解决
HarmonyOS Resource文件如何保存到沙箱
385浏览 • 1回复 待解决
如何将像素点保存到图片文件
2630浏览 • 1回复 待解决
如何打开文件管理器有知道吗?
2531浏览 • 1回复 待解决
HarmonyOS如何将PixelMap保存到相册?
999浏览 • 1回复 待解决
HarmonyOS 如何将图片保存到相册
278浏览 • 1回复 待解决
HarmonyOS 如何将PixelMap保存沙箱
411浏览 • 1回复 待解决
如何将视频保存到相册以及主机端
6153浏览 • 1回复 待解决