switched read to file stream, basic progress

I was getting 0 byte files uploaded (on windows). converting to a file read stream fixed it for me

also added very basic progress indication, total bytes uploaded