使用 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');
}
}
我正在尝试使用来自 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');
}
}