HarmonyOS 如何将拍照获取到的文件拷贝到沙箱中
context.startAbilityForResult({
action:'ohos.want.action.imageCapture',
parameters:{
callBundleName:'com.hm.imageshow'
}
}, async (err, data) => {
if (err?.code === 0) {
const uri = (data?.want?.parameters as Record<string, Object>)['resourceUri']?.toString();
const fileName = getFileName(uri);
const fileType = fileName.lastIndexOf('.') > -1 ? fileName.substring(fileName.lastIndexOf('.')) : '';
const localId = `${dayjs().format('YYYYMMDDHHmmssSSS')}_${Global.getInstance().getPartIMEI()}${fileType}`;
const saveDir = `${SYSTEM_DIRECTORY_CAMERA}files/`;
const srcPath = uri.replace('file:/', '');
const destPath = `${saveDir}${localId}`;
if (!isFileExist(saveDir)) {
fs.mkdirSync(saveDir, true);
}
if (isSaveToAlbum) {
fs.copyFileSync(srcPath, destPath, 0);
} else {
fs.moveFileSync(srcPath, destPath, 0);
}
拍照或者选择照片获取到的路径为file://,无法拷贝到沙箱中,调用copyFileSync,moveFileSync均报错,如何解决
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何将rawfile中的文件夹直接拷贝到沙箱中
49浏览 • 1回复 待解决
HarmonyOS 请问怎样将沙箱中的文件拷贝到电脑上
71浏览 • 1回复 待解决
HarmonyOS 下载在沙箱的文件拷贝到document如何查看?
539浏览 • 1回复 待解决
HarmonyOS关于沙箱视频拷贝到用户相册的问题
712浏览 • 1回复 待解决
如何将获取到的图像放置到 Image 组件中?
4440浏览 • 1回复 待解决
HarmonyOS 如何将文件管理器中的文件保存到应用沙箱
38浏览 • 1回复 待解决
HarmonyOS 沙箱文件拷贝
57浏览 • 1回复 待解决
如何将docker容器中的文件复制到主机?
2483浏览 • 1回复 待解决
#鸿蒙学习大百科#同一应用下如何获取其他设备的文件并拷贝到本机?
240浏览 • 0回复 待解决
如何将ability中want获取的数据同步到page
1724浏览 • 1回复 待解决
HarmonyOS 沙盒中的图片和视频移动/拷贝到系统相册中
434浏览 • 1回复 待解决
HarmonyOS 从rawfile文件夹中的文件拷贝到沙盒里大小不一样
17浏览 • 1回复 待解决
Sqlite数据库文件拷贝到沙箱目录下,然后通过数据库的api来读取数据
1147浏览 • 1回复 待解决
如何将cookie同步到web中
587浏览 • 1回复 待解决
鸿蒙系统手机接上u盘后,手机里的文件无法拷贝到u盘中,怎么解决?
13523浏览 • 1回复 待解决
HarmonyOS 如何将PixelMap保存为沙箱
40浏览 • 1回复 待解决
【ArkUI】【eTS】如何将应用沙箱文件复制到手机本地?
3723浏览 • 1回复 待解决
如何将PixelMap的数据存储到数据库中
1898浏览 • 1回复 待解决
HarmonyOS fileIo.copyFileSync拷贝文件到中文目录,拷贝不了
64浏览 • 1回复 待解决
HarmonyOS ArkTS中如何将byte[]转成PDF文件
15浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何将文件复制到HarmonyOS NEXT的缓存目录
110浏览 • 1回复 待解决
如何将鸿蒙操作系统移植到orange pi中
651浏览 • 1回复 待解决
OpenHarmony的JS如何将日志打印到文件中 ?
4763浏览 • 1回复 待解决
#鸿蒙通关秘籍#利用Native如何将Rawfile中的图片保存到应用沙箱?
191浏览 • 1回复 待解决
看下下面这个demo
fs.moveFileSync的用法:
其中srcPath 是:源文件的应用沙箱路径,destPath 是:目的文件的应用沙箱路径。