HarmonyOS 关于resource保存至沙盒文件格式的问题
根据之前的问题已经实现了文件保存到沙盒,但是目前可能是由于读取文件格式和配置导致文件保存之后非原始文件,目前使用的我们公司加密后的.mnn模型文件,以下是代码.
想问下,这段代码如何修改能实现对.mnn文件的无损复制到沙盒目录下,比如流的方式读取在保存
/**
* 初始化文件
*/
private async initFiles() {
try {
getContext(this).resourceManager.getRawFileContent("etcard_obj_moblie.mnn", (error, value) => {
if (error != null) {
console.log("error is " + error);
} else {
let rawFile = value;
let textDecoder = util.TextDecoder.create('utf-8', { ignoreBOM: true });
let rawFileString = textDecoder.decodeWithStream(rawFile, { stream: false });
let context = getContext(this);
//沙箱路径
let filePath = context.cacheDir + "/etcard_obj_moblie.mnn";
let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
let writeLen = fs.writeSync(file.fd, rawFileString);
//复制
let srcPath = filePath;
let dstPath = context.filesDir + "/etcard_obj_moblie.mnn";
fs.copyFile(srcPath, dstPath).then(() => {
console.info("copy file succeed");
}).catch((err: BusinessError) => {
console.error("copy file failed with error message: " + err.message + ", error code: " + err.code);
});
console.info("write data to file succeed and size is:" + writeLen);
fs.closeSync(file);
}
});
} catch (error) {
console.error(`callback getRawFileContent failed, error code: ${error.code}, message: ${error.message}.`)
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 拷贝文件至沙盒
680浏览 • 1回复 待解决
HarmonyOS 关于媒体文件格式转换的问题咨询
932浏览 • 1回复 待解决
HarmonyOS 将沙盒路径视频导出至相册
267浏览 • 1回复 待解决
HarmonyOS 使用media.AVRecorder进行音频录制并且保存到沙盒的文件中,播放沙盒文件,请提供一个参考demo
753浏览 • 1回复 待解决
HarmonyOS 无权限导出沙盒文件
417浏览 • 1回复 待解决
HarmonyOS dlopen加载沙盒的so文件失败
330浏览 • 1回复 待解决
HarmonyOS IDE有没有保存自动根据.editorconfig文件格式化的操作
555浏览 • 1回复 待解决
HarmonyOS NAPI层怎么读写沙盒文件?
556浏览 • 1回复 待解决
HarmonyOS registerFont如何支持沙盒文件路径
345浏览 • 1回复 待解决
HarmonyOS 有没有沙盒文件管理相关的文档
452浏览 • 1回复 待解决
HarmonyOS 加载RN沙盒路径资源文件
578浏览 • 1回复 待解决
HarmonyOS 安装包读取文件到沙盒
341浏览 • 1回复 待解决
HarmonyOS 样机如何查看对应app沙盒的目录以及文件
745浏览 • 1回复 待解决
HarmonyOS Resource的文件如何保存到沙箱
586浏览 • 1回复 待解决
HarmonyOS Web组件如何预览file协议沙盒pdf 文件
1159浏览 • 1回复 待解决
在调试本地沙盒文件的创建与读取的时候,IDE有没有直观的方法可以查看包内沙盒目录?
2308浏览 • 1回复 待解决
HarmonyOS 打印的print接口传path参数报文件格式不支持
642浏览 • 1回复 待解决
HarmonyOS ArkTS 如何访问沙盒路径
1228浏览 • 1回复 待解决
HarmonyOS 保存网络图片至图库问题
657浏览 • 1回复 待解决
HarmonyOS下载文件到沙盒时报错,13400001 : file operation error
2959浏览 • 1回复 待解决
HarmonyOS 能否访问到模拟器上面对应app的沙盒文件
668浏览 • 1回复 待解决
HarmonyOS 内购如何开启沙盒测试
427浏览 • 1回复 待解决
HarmonyOS 应用沙盒路径视频无法播放
771浏览 • 1回复 待解决
HarmonyOS Video组件如何播放沙盒视频
433浏览 • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS NEXT如何构建可上传文件格式
689浏览 • 1回复 待解决
文件内容不一致是因为fd是指整个文件,需要使用offset来确定所需文件的位置,使用length来限制读取的大小