With data URLS
By the way, the download will still. Just you transfer a picture from a separate file into the page, increasing load time. Sometimes it is justified. But if the images are large, you are simply depriving themselves of the opportunity to show some preloader to let the user not bored waiting.
Accordingly, your code should change like this:
const image = new Image();
image.src = strDataURI; // the picture is already in the row
texture = image;