загружать изображения с помощью php через javascript

carica.html

<td>
<input type="file" size="30" onchange="preview()" id="upload_immagine">
</td>
<td>
<div id="divImmagine" > </div>
</td>

filejavascript.js

function preview()
{
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
document.getElementById("divImmagine").innerHTML=xmlhttp.responseText;
}
image=request.getParameter("upload_immagine");
document.getElementById("divImmagine").innerHTML=image;
xmlhttp.open("POST","stampaAnteprima.php", false);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("image="+image);
}

stampaAnteprima.php

<?php
$file_temp=($_FILES['image']['tmp_name']);
echo"$file_temp";
?>

Линия JavaScript image=request.getParameter("upload_immagine"); ничего не возвращает. Как получить значение для передачи в php, а затем прочитать файл через $_FILES['image']['tmp_name'] на практике это будет имидж? Есть ли у вас какие-либо рекомендации?

0

Решение

Это позволит вам отправлять файлы на php.

Вы можете добавить дополнительные списки событий для отображения хода загрузки и обработки ошибок.

function UploadPhoto(){
var file = document.getElementById('upload_immagine').files[0];
var formdata = new FormData();
formdata.append("image", file);
var req = new XMLHttpRequest();
req.addEventListener("load", function(event) { uploadcomplete(event); }, false);
req.open("POST", "stampaAnteprima.php");
req.send(formdata);
}
function uploadcomplete(event){
// Your php reply = event.target.responseText
}
0

Другие решения

Других решений пока нет …