使用 EXPO 保存到相机胶卷

Save to Camera Roll using EXPO

我正在尝试使用来自 URL 的 Expo 将图像保存到相机胶卷,但我的代码无法正常工作。请看看您是否可以帮助我,因为那将非常有帮助并且非常感谢。

这是代码:

const handleSave = async  (image) => {
  let cameraPermissions = await Permissions.askAsync(Permissions.CAMERA_ROLL)
  if (cameraPermissions !== 'granted'){
    cameraPermissions = await Permissions.getAsync(Permissions.CAMERA_ROLL)
  }
  if (cameraPermissions.status  === 'granted'){
    FileSystem.downloadAsync(
      image.largeImageURL,
      FileSystem.documentDirectory + image.id +'.jpg',
      console.log(image.largeImageURL)
    )
    .then(({uri})=>{
      MediaLibrary.saveToLibraryAsync(uri)
      alert('saved to photos')
    })

  } else {
    alert('It requires permissions to save photos')
  }
} 
const handleSave = async image  => {
      let cameraPrmissions = await Permissions.getAsync(Permissions.CAMERA_ROLL); 
      if(cameraPrmissions.status !== 'granted') {
        cameraPrmissions = await Permissions.askAsync(Permissions.CAMERA_ROLL);
      }
      
      if(cameraPrmissions.status === 'granted') {        
        MediaLibrary.saveToLibraryAsync(image)
        alert('Image saved to Library')
      } else {
        console.log('You did not allow permissions to camera');
      }
}