Кому интересно код такой
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
var xhr = getXmlHttp()
function insertim_img()
{
var file = document.getElementById("myFile").files[0]
var formData = new FormData();
formData.append("thefile", file);
xhr.open("post", "/insert_img.php", true);
xhr.send(formData);
}
на сервере принимаю $image=$_FILES['thefile']['name'];. Весь 'трабл' был в том, что я добавлял строку xhr.setRequestHeader("Content-Type", "multipart/form-data;");. Убрал строку и всё заработало.