Загрузить файл с помощью AJAX - PullRequest
0 голосов
/ 14 мая 2011

У меня есть скрипт:

#
    var xmlhttp;
    var params = "file=Not sure what is it";
    if (window.XMLHttpRequest){
        xmlhttp=new XMLHttpRequest();
    }
    else{
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function(){
        if(xmlhttp.readyState==4){
            if (xmlhttp.status==200)
                alert('Upload done');
            else
                alert('Error!!!');
        }
    }
    xmlhttp.open("POST", "http://localhost/ajax2.php", true);
    //Send the proper header information along with the request
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.send(params);
#

Этот скрипт отправляет POST-запрос на сервер, теперь мне просто интересно, как я могу установить params в качестве содержимого файла для загрузки?

Ответы [ 2 ]

0 голосов
/ 14 мая 2011

Посмотрите, как эта библиотека делает это

0 голосов
/ 14 мая 2011

Вы не можете сделать это исключительно с помощью JavaScript, в целях безопасности.Попробуйте SWFUpload , Uploadify или аналогичный.Это Flash-решения, с которыми вы можете взаимодействовать через JavaScript.

...