我有一个网页,其中包含一个包含多个文本字段和可选文件上传的表单。
当用户点击提交按钮时,我会执行以下操作:
我的问题是这个。目前,我的php服务器脚本会检查文件是否有效。截至目前,在提交表单数据之前,我无法知道文件是否有效。我希望能够知道该文件已上传,有效以及文件保存的路径。
var xmlhttp=new XMLHttpRequest();
var formData = new FormData();
formData.append("thefile", file);
xmlhttp.addEventListener("load", uploadComplete, false);
xmlhttp.open("POST","uploadfile.php",true);
xmlhttp.setRequestHeader("enctype", "multipart/form-data");
xmlhttp.send(formData);
function uploadComplete(evt) {
alert("image upload complete");
submitForm();
}
我基本上想从php发送信息,可以从我的函数uploadComplete中读取
答案 0 :(得分:1)
一种简单的方法是在PHP脚本中创建一个echo,例如:
echo json_encode({YOUR INFORMATIONS});
在uploadComplete
json_decode之后返回,您将能够直接在javascript中使用这些信息。
答案 1 :(得分:0)
另外,我建议您检查文件是否已使用PHP上传。只是函数file_exists,这是一个例子:
if (file_exists($path)) {
echo 'ok';
}else{
echo 'file not loaded';
}
经常发生上传没有出错!