well, there are problems w/security and credentials using IE (and bugs too!).
To simply upload a file as a Stream, use the XMLHTTP 'PUT' [assuming the web server accepts PUT]... below is really simplified, no error checking or checking for the HTTP status, and for binary files
file = "c:\test\myfile.xls"
URL = "HTTP://mysite/mysubdir/myfile.xls"
oS = CreateObject("ADODB.STREAM")
oS.Type=1 'binary
oS.Open
oS.LoadFromFile file
oHTTP = CreateObject("MSXML2.HTTP")
oHTTP.Open "PUT", URL, false
oHTTP.Send oS.Read
oS.Close
oS= Nothing
oHTTP=Nothing
Stan