diff --git a/native/media/media-utils.js b/native/media/media-utils.js --- a/native/media/media-utils.js +++ b/native/media/media-utils.js @@ -244,6 +244,12 @@ return await finish(); } + // The upload logic (uploadURI) requires a filesystem URI. + // The only case where processImage and processVideo don't return a filesystem + // URI is when they return the URI they were passed (selection.uri). Since we + // check that case directly above, we can safely set uploadURI here. + uploadURI = uriAfterProcessing; + if (!config.finalFileHeaderCheck) { returnResult(); } @@ -256,9 +262,6 @@ return await finish(finalFileInfoResult); } - // the upload logic (uploadURI) requires a filesystem uri - uploadURI = finalFileInfoResult.uri; - if (finalFileInfoResult.mime && finalFileInfoResult.mime !== mime) { return await finish({ success: false,