You can use "Load image from URL" action. Your sprite object needs to have all animations and empty frames added in advance. Then you set first animation/frame in runtime, load image, wait for it to finish loading, change to the next frame, load image.. Repeat for all images.
This may take some time if there are many frames. Another option is to create lots of instances for all frames, and load them all at once. Something like this:
For each Character -> Character Load image from URL "char_"&loopindex&".png"
.
The above method works only with individual images. To load a spritesheet you'll need to "cut" it into pieces using Drawing Canvas. Load the spritesheet into a temporary sprite, place a small Drawing Canvas object on top of the first frame in the image, paste the sprite, save canvas image, load it into the character sprite. Move the canvas to the next frame and repeat.
.
There is an Animation Loader plugin for C2, maybe you can convert it for C3, or find a ported version:
construct.net/en/forum/extending-construct-2/addons-29/behavior-animation-loader-84883