jfyne / live

Live views and components for golang
https://discord.gg/TuMNaXJMUG
MIT License
655 stars 27 forks source link

File uploads #48

Open jfyne opened 2 years ago

jfyne commented 2 years ago

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

silasb commented 2 years ago

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.

jfyne commented 2 years ago

Ill take a look, thanks!

jfyne commented 2 years ago

@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.