Android-Universal-Image-Loader icon indicating copy to clipboard operation
Android-Universal-Image-Loader copied to clipboard

FileNotFoundException for file URIs with encoded characters like %20

Open alexblack opened this issue 9 years ago • 3 comments

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

alexblack avatar Oct 14 '15 20:10 alexblack

+1

DenizUgur avatar Dec 31 '15 13:12 DenizUgur

+1; How do you fix it now?

IssacZhou777 avatar Apr 16 '17 07:04 IssacZhou777

add "file://“ infront of your local path

zlpjsw avatar Apr 17 '17 01:04 zlpjsw