HarmonyOS 如何实现文档文件的压缩处理

HarmonyOS
2025-01-09 17:24:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

1、zlib.compressFile的第二个参数指定的解压后的文件夹路径,提供的代码片段let outFile = context.tempDir + ‘/save.px2’;outFile为一个文件路径,可以尝试将其修改为文件夹路径可解决900002的报错。

2、保存文档如下:

//将文件复制到文件夹中
const documentSaveOptions = new picker.DocumentSaveOptions(); // 创建文件管理器保存选项实例
documentSaveOptions.newFileNames = ["b.pdf"]; // 保存文件名(可选)

const documentViewPicker = new picker.DocumentViewPicker;
documentViewPicker.save(documentSaveOptions)
  .then(async (documentSaveResult) => {
    // 获取到到图片或者视频文件的URI后进行文件读取等操作
    let uri = documentSaveResult[0];
    console.info('pub uri:' + uri)
    // 沙箱路径文件
    let sanFile = fs.openSync(context.filesDir + '/b.pdf', 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)
    console.log("-------")
  })

console.log('下载完成')
分享
微博
QQ
微信
回复
2025-01-09 20:41:56
相关问题
实现文件压缩和数据流解压缩
1791浏览 • 1回复 待解决
HarmonyOS ZIP文件加密压缩和解压缩
1227浏览 • 1回复 待解决
HarmonyOS 图片、视频文件压缩demo
130浏览 • 1回复 待解决
HarmonyOS智能图像处理如何实现?
652浏览 • 0回复 待解决
HarmonyOS 文件Hash处理
699浏览 • 1回复 待解决
鸿蒙视频压缩怎么实现
9110浏览 • 1回复 待解决
HarmonyOS 图片上传文件过大如何处理
392浏览 • 1回复 待解决