upload directly to remote storage (if File API is supported)
do not crash when the remote storage provider fails to respond