Eric wrote:
I have a form with an INPUT type=file in it.
Then to upload the file let the user use an
<input type="submit">
button. I have another button that calls a function to exercise the oHTTP below.
I think I need to open with the path of the CGI script on the server.
What should the send have in it?
oHTTP.open("POST", ??????????, false);
oHTTP.send(????????????????????);
Msxml2.XMLHTTP can upload the contents of a text file, for instance you
can send a HTTP POST request where the request body is the file content:
var fso = new ActiveXObject('Scripting.FileSystemObject');
var stream = fso.OpenTextFile('test20031223.txt', 1, false);
var fileContent = stream.ReadAll();
var httpRequest = new ActiveXObject('Msxml2.XMLHTTP');
httpRequest.open('POST', 'http://host/dir/file.asp', false);
httpRequest.setRequestHeader('Content-Type', 'text/plain');
httpRequest.setRequestHeader('Content-Length', fileContent.length);
httpRequest.send(fileContent);
The only problem is that usual from script within a HTML page loaded via
HTTP from a web server security restrictions will not allow you to read
files from the file system of the client.
--
Martin Honnen
http://JavaScript.FAQTs.com/