Only try and MD5 the file if it exists
Need open-uri to handle URLs