php文件上传返回文件和文件路径的有效性

时间:2012-07-20 08:48:38

标签: php javascript

我有一个网页,其中包含一个包含多个文本字段和可选文件上传的表单。

当用户点击提交按钮时,我会执行以下操作:

  • 检查是否已选择上传文件
  • 如果是,请上传文件
  • 文件上传完毕后,提交其他表单数据

我的问题是这个。目前,我的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中读取

2 个答案:

答案 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';
   }

经常发生上传没有出错!