Download file to device local cache