HarmonyOS 保存在线链接文件与base64文件到手机文件管理中

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

手机只能使用picker保存文件到公共目录

import picker from '@ohos.file.picker';
import fs from '@ohos.file.fs';

const photoSaveOptions = new picker.PhotoSaveOptions(); // 创建文件管理器保存选项实例
photoSaveOptions.newFileNames = ["icon.png"]; // 保存文件名(可选)

const photoViewPicker = new picker.PhotoViewPicker();
photoViewPicker.save(photoSaveOptions)
  .then(async (photoSaveResult) => {
    // 获取到到图片或者视频文件的URI后进行文件读取等操作
    let uri = photoSaveResult[0];
    console.info('pub uri:' + uri)
    // 沙箱路径文件
    let sanFile = fs.openSync(sanPath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE)
    let pubFile = fs.openSync(uri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE)
    // 将文件从沙箱路拷贝到公共路径
    fs.copyFileSync(sanFile.fd, pubFile.fd)
  })
  .catch((err) => {
    console.error(`Invoke documentPicker.select failed, code is ${err.code}, message is ${err.message}`); 
  })
分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 音频文件base64编解码问题
45浏览 • 1回复 待解决
el1el2文件是否有区别
875浏览 • 1回复 待解决
HSP文件如何安装到手机
2210浏览 • 1回复 待解决
HarmonyOS如何从麦克风录制mp3文件
882浏览 • 1回复 待解决
HarmonyOS Web组件加载本地H5文件跨域
33浏览 • 1回复 待解决
HarmonyOS 咨询下p12文件md5
76浏览 • 1回复 待解决
HarmonyOS 如何将base64的图片保存到相册
1031浏览 • 1回复 待解决
HarmonyOS base64转image
84浏览 • 1回复 待解决
HarmonyOS 图片转base64
126浏览 • 1回复 待解决
HarmonyOS base64编码问题
680浏览 • 1回复 待解决