title: xmlhttprequest for local files
body: <p>I have the path to a file i want to send to a rest webservice the server. I am using the xmlhttprequest object. The post is as follows:</p>
  
  <pre><code>var url = "http://localhost:8080/RestWSGS/jersey/gridsense";
   var boundary = "--------------" + (new Date).getTime();
    xmlHttp.open('POST', url, true);
    xmlHttp.onreadystatechange = function ()
    {
        if (this.readyState != 4)
          return;
  
        var result =this.responseText;
      document.write(result);
      };
    xmlHttp.setRequestHeader('Content-Type', 'multipart/form-data; boundary=' + boundary);
  
  var  part ="";
   part += 'Content-Disposition: form-data; ';
    part += 'name="' + document.getElementById("filename").name + '" ; ';
    //alert(document.getElementById("filename").value);
    part += 'filename="'+ document.getElementById("filename").value +  '";\r\n';
  
    part += "Content-Type: application/xml";
    part += "\r\n\r\n"; // marks end of the headers part
    part += 'filename="'+ document.getElementById("filename").value +  '";\r\n';
    part+= data;
     var request = "--" + boundary + "\r\n";
    request+= part /* + "--" + boundary + "\r\n" */;
    request+= "--" + boundary + "--" + "\r\n";
    alert(request); 
    xmlHttp.send(request);  
  </code></pre>
  
  <p>The data i want to send is on the client local disk. I want to use the get method for it :</p>
  
  <pre><code>var str = document.getElementById("filename").value;
  
  
      var data;
      var xmlhttp1 = getNewHTTPObject();
      xmlhttp1.open("GET", 
      "file:///New Folder/" +document.getElementById("filename").value , false);
  
      xmlhttp1.send(null);
      alert('hi' + xmlhttp1.status);
      xmlhttp1.onreadystatechange = function()    {
          if (this.status == 0)
          {
              alert("resp " + this.responseText);
              data = this.responseText;
          }
      }
  </code></pre>
  
  <p>The file:// does not work. If i put my file within the client directory and remove the file:/// then i can at least see xmlhttprequest open and give status 200 (i think ok!!). I read that for local file check status == 0 instead of readystatus == 4 so i did that but it still gives data variable as undefined and so the file does not go to the server. Initially when i had given the form action as my rest url it was uploading fine. Since I am not using html5 i cannot get the File object from the input type=file element. I want to use the xmlhttprequest object for this instead of the form element directly.
   Please help me with this problem with any suggestions or hints
  KAvita </p>
  
  <hr>
  
  <p>Even if i do the uploading using form submission how can i use the return value of the web service. Thats the reason I need to use xmlhttpRequest. If anyone can suggest how the return value from the action is used it will be great!!
  Kavita</p>