get imageURL with fileURLWithPath if no scheme

This supports spaces and multibyte characters in file path.
decode fragment identifier
Merge branch 'henry0312-imageURL'
get imageURL with fileURLWithPath if no scheme

This supports spaces and multibyte characters in file path.
Merge branch 'henry0312-fix_open'