HarmonyOS鸿蒙Next中photoPicker.save使用

HarmonyOS鸿蒙Next中photoPicker.save使用

async example() {
  try {
    let PhotoSaveOptions = new picker.PhotoSaveOptions();
    PhotoSaveOptions.newFileNames = ['PhotoViewPicker01.jpg'];
    let photoPicker = new picker.PhotoViewPicker();
    photoPicker.save(PhotoSaveOptions).then((PhotoSaveResult) => {
      console.info('PhotoViewPicker.save successfully, PhotoSaveResult uri: ' + JSON.stringify(PhotoSaveResult));
    }).catch((err) => {
      console.error('PhotoViewPicker.save failed with err: ' + err);
    });
  } catch (err) {
    console.error('PhotoViewPicker failed with err: ' + err);
  }
}
photoPicker.select

这个是可以正常拉起来


更多关于HarmonyOS鸿蒙Next中photoPicker.save使用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

哪位大佬知道,下载后的图片 怎么刷新到图库,用什么方法

更多关于HarmonyOS鸿蒙Next中photoPicker.save使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


根据图库的图片命名,重命名你的图片,重启一下图库app,就可以了,

官方说的真机可以

![](

解决了吗 现在还是这个问题

和你一样的问题,没有一点反应保存图片

save是用来保存图片的,将指定的图片 PhotoViewPicker01.jpg 选择保存位置,select才是用来拉取图库

我试过将 PhotoViewPicker01.jpg 换成 photoPicker.select 选择器返回回来的图片路径 这样 photoPicker.select 会直接报错,

在HarmonyOS鸿蒙Next中,photoPicker.save 方法用于将用户选择的照片保存到指定的位置。该方法通常与 photoPicker.pick 方法结合使用,photoPicker.pick 用于从相册或相机中选择照片,而 photoPicker.save 则用于将选择的照片保存到设备的文件系统中。

photoPicker.save 方法的基本语法如下:

photoPicker.save(options: SaveOptions): Promise<void>

其中,SaveOptions 是一个对象,包含以下属性:

  • uri: string:要保存的照片的URI。
  • destination: string:保存照片的目标路径。

使用示例:

import photoPicker from '@ohos.multimedia.photoPicker';

async function savePhoto() {
    const options = {
        uri: 'file:///path/to/selected/photo.jpg',
        destination: 'file:///path/to/save/photo.jpg'
    };

    try {
        await photoPicker.save(options);
        console.log('Photo saved successfully.');
    } catch (error) {
        console.error('Failed to save photo:', error);
    }
}

在这个示例中,photoPicker.save 方法将指定的照片保存到目标路径。如果保存成功,控制台会输出“Photo saved successfully.”;如果保存失败,则会捕获并输出错误信息。

需要注意的是,photoPicker.save 方法返回的是一个 Promise 对象,因此需要使用 await 关键字来等待保存操作完成。此外,确保提供的URI和目标路径是有效的,并且应用具有相应的文件读写权限。

在HarmonyOS鸿蒙Next中,photoPicker.save用于将用户选择的照片保存到指定路径。首先,确保已导入相关模块,如@ohos.file.picker。使用photoPicker.save时,需创建一个PhotoSaveOptions对象,设置保存路径和文件名。然后调用photoPicker.save方法,传入PhotoSaveOptions对象,系统会弹出保存对话框,用户确认后,照片将保存到指定位置。示例代码如下:

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

let photoSaveOptions = new picker.PhotoSaveOptions();
photoSaveOptions.newFileNames = ["myPhoto.jpg"];
picker.save(photoSaveOptions).then((photoSaveResult) => {
    console.info("Photo saved successfully. URI: " + photoSaveResult[0]);
}).catch((err) => {
    console.error("Failed to save photo. Error: " + err);
});

此代码将照片保存为myPhoto.jpg,并输出保存后的URI。

回到顶部