我正在做一个用户需要加载照片的网页。由于此照片将链接到一个唯一的ID,我希望该照片被传送到服务器并保存为NUMBER.jpg或NUMBER.png或任何扩展名。所以在输入类型字段的事件被称为,在javascritpt代码,如下所示:如何将JavaScript文件上传到服务器?
var file = document.getElementById("foto").files[0];
document.getElementById("pathFoto").value = file.name;
var formData = new FormData();
formData.append('foto',file,file.name);
var xhr = new XMLHttpRequest();
xhr.open('POST','php/handler.php',true);
xhr.onload = function() {
if (xhr.status == 200){
console.log("Done");
}
else{
console.log("An error ocurred " + xhr.responseText);
}
}
xhr.send(formData);
对事物的PHP端,这是我做的:
$image = $_POST["foto"];
file_put_contents("atest.jpg",$image);
现在的错误,我得到是“foto”是一个未定义的索引。谁能告诉我我做错了什么?
的可能的复制[jQuery的阿贾克斯文件上传(HTTP上传文件://计算器.com/questions/2320069/jquery-ajax-file-upload) –