xmlhttprequest для локальных файлов

У меня есть путь к файлу, который я хочу отправить на оставшийся веб-сервис сервер. Я использую объект xmlhttprequest. Сообщение выглядит следующим образом:

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);  

Данные, которые я хочу отправить, находятся на локальном диске клиента. Я хочу использовать для этого метод get:

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;
        }
    }

Файл: // не работает. Если я помещу свой файл в каталог клиента и удалю file: ///, тогда я, по крайней мере, смогу увидеть, как xmlhttprequest открыт, и присвоить статус 200 (я думаю, хорошо !!). Я читал, что для статуса проверки локального файла == 0 вместо readystatus == 4, поэтому я сделал это, но он по-прежнему дает переменную данных как undefined, и поэтому файл не отправляется на сервер.Первоначально, когда я указал действие формы в качестве URL-адреса для отдыха, он загружался нормально. Поскольку я не использую html5, я не могу получить объект File из элемента input type = file. Я хочу использовать для этого объект xmlhttprequest вместо элемента формы напрямую. Пожалуйста, помогите мне с этой проблемой любыми предложениями или подсказками KAvita


Даже если я выполняю загрузку с помощью отправки формы как я могу использовать возвращаемое значение веб-службы. Вот почему мне нужно использовать xmlhttpRequest. Если кто-нибудь может подсказать, как использовать значение, возвращаемое действием, будет здорово !! Kavita

25
задан kavita 7 October 2011 в 07:27
поделиться