live icon indicating copy to clipboard operation
live copied to clipboard

File uploads

Open jfyne opened this issue 2 years ago • 3 comments

Was playing around with this project and wanted to be able to do file uploads. My form submits the event, but I'm noticing that the event is missing all the data.

{"t":"upload","i":1,"d":{"myFile":{}}}

I just skimmed the project, but from what I can tell, you'd need to slice the file into smaller chunks to send over WebSocket stream, then reassemble the file on the server side. It'd probably require reworking LiveEvent and Socket.send to support this lower level operation?

Maybe I'm missing something and this already works, if so it'd be a good example to have.

Originally posted by @silasb in https://github.com/jfyne/live/discussions/47

jfyne avatar Feb 09 '22 08:02 jfyne

Added an example repo of this working. https://github.com/silasb/live-upload-example I've vendored things to make it easier to "hack" on this.

silasb avatar Feb 23 '22 13:02 silasb

Ill take a look, thanks!

jfyne avatar Feb 23 '22 13:02 jfyne

@silasb I've done an initial pass at this. Although I used a POST. I don't like my approach, and I am going to switch to using the web socket to do it like your example.

jfyne avatar Apr 06 '22 06:04 jfyne