Hi all - I am running a fully updated Plex app on the fully updated version of Android (Note Ultra Pro 5G). I can see my pictures on the server, but when I try to download, it throws the error “Failed to save image.” It throws this error on all pictures. I cannot download any pictures onto my phone. I tried to check permissions - Plex has full storage permissions. Aren’t you supposed to be able to download pictures using the app?
Do you have an upload limit set on your server? There was an old bug that was preventing downloading photos when that was set. I can’t remember if it was ever fixed.
Same exact issue here. Everything new/updated, all permissions granted. Video streaming works, no upload limit set… “Failed to save image”
This feature is literally the only reason I grabbed plex… to share camera photo’s between my GF on I on our cell phones.
Please try again and get me the android log after it fails.
06-08 14:40:24.134 i: [HomeHubsManager] There are new hubs. Total size: 10.
06-08 14:40:24.136 i: [HomeHubsManager] Notifying listeners with status: SUCCESS
06-08 14:40:24.141 i: [MergingHubManager] Notifying listeners with status: SUCCESS
06-08 14:40:24.143 i: [DynamicHome] Finished discovering Home hubs (cancelled: false)
06-08 14:40:24.158 i: [OneApp] User can execute command without restrictions because they are entitled.
06-08 14:40:24.174 i: [PlayQueues] Creating remote PQ.
06-08 14:40:24.175 i: [PlayQueueAPIHelperBase] Using provided item path /library/sections/1/all?type=13,12&sort=addedAt:desc
06-08 14:40:24.179 i: Fetching [method:POST] #SERVER#/playQueues?continuous=0&includeLoudnessRamps=1&repeat=0&type=photo&shuffle=0&uri=server%3A%2F%2F4ba5e3bfc85ba928f49a3b62210acb6097265b77%2Fcom.plexapp.plugins.library%2Flibrary%2Fsections%2F1%2Fall%3Ftype%3D13%2C12%26sort%3DaddedAt%3Adesc&key=%2Flibrary%2Fmetadata%2F131&X-Plex-Token=…NMwH&X-Plex-Language=en-ca
06-08 14:40:24.383 i: [PlayQueueAPIHelperBase] Result container=
06-08 14:40:24.384 w: [RemotePlayQueue] Couldn’t find item with PQ ID=null in current window.
06-08 14:40:24.385 w: [RemotePlayQueue] Couldn’t find item with PQ ID=null in current window.
06-08 14:40:24.387 i: Fetching [method:GET] #SERVER#/library/metadata/131?checkFiles=1&X-Plex-Token=…NMwH&X-Plex-Language=en-ca
06-08 14:40:24.487 i: Creating PhotoViewerActivity.
06-08 14:40:24.519 i: Fetching [method:GET] #SERVER#/:/timeline?guid=local%3A%2F%2F131&key=%2Flibrary%2Fmetadata%2F131&playQueueItemID=1907&ratingKey=131&state=paused&token=…NMwH&X-Plex-Client-Identifier=3d58ef9761629865-com-plexapp-android&X-Plex-Token=…NMwH&X-Plex-Language=en-ca
06-08 14:40:24.523 i: [Boot] PhotoViewerActivity took 23ms to run create behaviours.
06-08 14:40:24.524 i: Fetching [method:GET] #SERVER#/library/metadata/131?hubCount=10&includeGeolocation=1&includeRelated=1&includeRelatedCount=5&X-Plex-Token=…NMwH&X-Plex-Language=en-ca
06-08 14:40:24.528 i: Fetching [method:GET] #SERVER#/library/metadata/131?hubCount=10&includeGeolocation=1&includeRelated=1&includeRelatedCount=5&X-Plex-Token=…NMwH&X-Plex-Language=en-ca
06-08 14:40:24.530 i: Resuming PhotoViewerActivity.
06-08 14:40:24.537 e: Presenter not found! Type: photo, Subtype: unknown
06-08 14:40:24.560 i: [Boot] FragmentWithBehavioursDelegate took 0ms to run create behaviours.
06-08 14:40:24.576 i: [Boot] FragmentWithBehavioursDelegate took 0ms to run create behaviours.
06-08 14:40:24.582 i: [Boot] FragmentWithBehavioursDelegate took 0ms to run create behaviours.
06-08 14:40:24.655 e: Presenter not found! Type: photo, Subtype: unknown
06-08 14:40:24.678 e: Presenter not found! Type: photo, Subtype: unknown
06-08 14:40:24.894 e: Presenter not found! Type: photo, Subtype: unknown
06-08 14:40:26.810 i: [UserAction] Select menu item: Save.
06-08 14:40:26.813 i: [PermissionController] Educating user about permission android.permission.READ_EXTERNAL_STORAGE.
06-08 14:40:27.657 e: Presenter not found! Type: photo, Subtype: unknown
06-08 14:40:31.112 i: [UserAction] Click ‘Ok’ in permission rationale dialog
06-08 14:40:33.234 i: [PermissionController] Permission android.permission.READ_EXTERNAL_STORAGE has been granted.
06-08 14:40:33.251 i: Resuming PhotoViewerActivity.
06-08 14:40:33.262 i: [SaveBitmapAsyncTask] Downloading image to external storage
06-08 14:40:33.284 e: Presenter not found! Type: photo, Subtype: unknown
06-08 14:40:33.411 e: [DownloadImageAsyncTask] Error downloading image
06-08 14:40:33.419 i: Showing toast: Failed to save image
06-08 14:40:33.421 e: An exception occurred: java.io.FileNotFoundException: /storage/emulated/0/Pictures/Plex/IMG_0134.JPG.tmp: open failed: EPERM (Operation not permitted)
06-08 14:40:33.422 e: Stacktrace: java.io.FileNotFoundException: /storage/emulated/0/Pictures/Plex/IMG_0134.JPG.tmp: open failed: EPERM (Operation not permitted)
at libcore.io.IoBridge.open(IoBridge.java:492)
at java.io.FileOutputStream.(FileOutputStream.java:236)
at com.plexapp.plex.utilities.g6.(SourceFile:3)
at com.plexapp.plex.utilities.g6.(SourceFile:2)
at com.plexapp.plex.utilities.g6.(SourceFile:1)
at com.plexapp.plex.d0.k.f(SourceFile:7)
at com.plexapp.plex.utilities.w4$b.f(SourceFile:2)
at com.plexapp.plex.utilities.w4$b.doInBackground(SourceFile:1)
at android.os.AsyncTask$3.call(AsyncTask.java:394)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:305)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Caused by: android.system.ErrnoException: open failed: EPERM (Operation not permitted)
at libcore.io.Linux.open(Native Method)
at libcore.io.ForwardingOs.open(ForwardingOs.java:166)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:254)
at libcore.io.ForwardingOs.open(ForwardingOs.java:166)
at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:7637)
at libcore.io.IoBridge.open(IoBridge.java:478)
… 13 more
06-08 14:41:38.975 i: [PlexHome] Locking application because a daydream has started.
06-08 14:41:39.295 i: [Cast] Application unfocused, stopping active scan.
Replaced https://server ident due to new user link limit. with #SERVER#
Please save the entire log as a text file and attach the file.
Here you are. Also, thanks a lot for taking a look at this.
Thanks for the info. I was able to reproduce the problem and will let the developers know.
Thanks for the update. Do you need my server logs as well? I’m betting it’s the same issue. One thing I noticed - and I am not sure this matters or not - is that when I go to “manage libraries” and then look at the pictures, the photos is spinning. I wonder if maybe it hasn’t finished its full scan yet? I wonder if I am seeing the pictures because it pulled the metadata, but they aren’t fully mapped? I am pretty novice and am not sure how it works - but I do have a large library of photos/videos.
No, I don’t need any more logs.
My app, on Android S7, is doing the same with the last update being June 8th.
Was this fix included in that release?
Same here as well, I have LG G6 VS988 android phone. This been happening for like 1-2 months I believe now. And it just been really frustrating because the main reason I got Plex was for ability to easily save photo from my computer to my phone while browsing the app.
Having the same exact issue.
Is it ever going to be fixed?
An update would be great. I’m about ready to issue a chargeback on my credit card. This feature is the only reason I bought plex, and it straight up doesn’t work…
I have been having this same issue for at least two months now, I’m surprised it hasn’t been fixed. I do not have the upload limit set, everything else works, and this persists across two different servers. When will we see a fix?
Same issue here with multiple Huawei phones (e.g., P30 Pro) after an update around May (also fails on paid unlocked Android app).
There is an inconvenient workaround: Instead of saving (which fails with “Failed to save image”), “Share” the picture and use a file explorer action to “Save as …” locally. Sharing will always use the same hardcoded filename “image.JPG”, so a file explorer that supports automatic renaming (instead of failing on trying to overwrite an existing file) is convenient when sharing multiple pictures. File Manager+ supports automatic renaming. For single file exports, the open-source file explorer Amaze File Manager works well.
Nevertheless, a fix for this issue is overdue given that downloading a picture is a core functionality of Plex photo albums. This bug should be prioritized, especially now with new Plex users migrating from Google Photos (it appears this issue spreads across several other discussions; e.g., Failed to Download Image Error all the sudden).
Great tip! This will serve as a good workaround until there’s an official fix.
I’m having the same issue “Failed to save image”
This is a crucial feature in making plex a viable family photo app.