-
Notifications
You must be signed in to change notification settings - Fork 661
Description
Bug Report
Plugin(s)
@capacitor/camera (please include version you are using, e.g. @capacitor/camera@6.0.0)
Capacitor Version
"@capacitor/camera": "^6.0.2"
Platform(s)
- Android
Current Behavior
When using Camera.getPhoto() with the saveToGallery option set to true, the app performs two actions:
- Saves the compressed picture to the device gallery (✅ expected).
- Also saves the original, full-sized picture inside the app's internal storage (❌ unexpected).
This leads to very large storage usage over time because the original images are kept unnecessarily in the app folder.
Expected Behavior
When saveToGallery: true is used, only the compressed photo should be saved to the gallery.
The original full-size image should not be saved in the app's internal storage, or there should be a parameter to explicitly disable this behavior.
Code Reproduction
import { Camera, CameraResultType, CameraSource } from '@capacitor/camera';
const photo = await Camera.getPhoto({
quality: 70,
resultType: CameraResultType.Uri,
source: CameraSource.Camera,
saveToGallery: true, // Causes original full-size image to also be stored in app's folder
});Other Technical Details
- Capacitor CLI version: (paste from
npx cap doctor) - Android device(s) tested: (list device + Android version)
- Development environment: (IDE version, Node.js version, etc.)
Additional Context
This behavior results in large app storage usage over time.
Feature request: Add a parameter like skipAppStorage: true (or similar) to prevent saving the original photo in app storage when saveToGallery is enabled, or change the default behavior to only store the compressed photo.