Android-Universal-Image-Loader
Android-Universal-Image-Loader copied to clipboard
FileNotFoundException for file URIs with encoded characters like %20
URIs like these fail to load:
file:///storage/emulated/0/TheFileConverter/Michael%20Lowe%203.gif: open failed: ENOENT (No such file or directory)
file:///storage/emulated/0/Pictures/Screenshots/2015-10-10%2023.33.22.png: open failed: ENOENT (No such file or directory)
file:///storage/emulated/0/Android/data/com.microsoft.skydrive/cache/stream_cache/pemartinez62%40gmail.com/542/IMG_20150928_125109.jpg: open failed: ENOENT (No such file or directory)
file:///storage/emulated/0/Download/BACK%20sample%201.jpg: open failed: ENOENT (No such file or directory)
file:///storage/emulated/0/Android/data/com.dropbox.android/files/scratch/Kassandra/kassandra%20pic.bmp: open failed: ENOENT (No such file or directory)
file:///storage/emulated/0/Android/data/com.tresorit.mobile/files/0020a5nuo1o9uxkujlc1em9o/%5Bmedia%5D/logo/UTS%20Tera%20Partners.png: open failed: ENOENT (No such file or directory)
file:///storage/sdcard0/Download/gio%20lawnmore%20and%20grass.jpg: open failed: ENOENT (No such file or directory)
file:///mnt/external_sd/LOGOTIPO%201.JPG: open failed: ENOENT (No such file or directory)
If I change the %20 to a space, then it works. I suspect the fix would be to un-encode URIs here:
https://github.com/nostra13/Android-Universal-Image-Loader/blob/master/library/src/main/java/com/nostra13/universalimageloader/core/download/BaseImageDownloader.java#L180
+1
+1; How do you fix it now?
add "file://“ infront of your local path