Upload a file and get a temporary signed URL. Send raw file body with Content-Type header. Returns a URL valid for 1 hour.