PHP Ajax可以帮助我们实现无刷新图片上传功能,那么具体的操作代码该怎么样编写呢?本文就为大家奉上了相关的代码编写。

作为一个PHP程序员来说,他们肯定知道如何编写图片上传的代码。但是,基于无刷新的图片上传的代码可能会上手比较难。今天我们就为大家介绍如何运用PHP Ajax来实现这一功能。

如何运用PHP Ajax实现图片的无刷新上传  PHP Ajax 第1张

#t#PHP Ajax客户端页面代码: index.html

  1. <html>
  2. <body>
  3. <h1>Ajaxfileuploadsample</h1><br/><inputid="uplaod"name="btn_send"type="button"value="上传测试"/>
  4. <divid=result></div>
  5. <PREclass=jsname="code"><SCRIPTLANGUAGE=JavaScript>
  6. //上传函数
  7. functionbtn_send.onclick(){
  8. data=""
  9. spliter="-------7d8d733180846"
  10. datadatadata=data+spliter+"\r\n"
  11. datadatadata=data+"Content-Disposition:form-data;name=\"photofile\";filename=\"C:\\a.txt\"\r\n"
  12. //datadatadata=data+"Content-Type:image/pjpeg"+vbCrLf
  13. datadatadata=data+"Content-Type:text/plain"+"\r\n"+"\r\n"
  14. text="MynameisWilsonLin."
  15. postLength=text.length+data.length+2+spliter.length+4
  16. package=data+text+"\r\n"+spliter+"--\r\n"
  17. alert(package)
  18. //把XML文档发送到Web服务器
  19. varxmlhttp=newActiveXObject("Microsoft.XMLHTTP");
  20. xmlhttp.open("POST","./upload.php",false);
  21. xmlhttp.setRequestHeader("Content-Type","multipart/form-data;boundary=-----7d8d733180846");
  22. xmlhttp.setRequestHeader("Content-Length",postLength);
  23. xmlhttp.send(package);
  24. //显示服务器返回的信息
  25. result.innerHTML=xmlhttp.ResponseText;
  26. }
  27. </SCRIPT>
  28. </PRE>
  29. </body>
  30. </html>

PHP Ajax服务器端代码: upload.PHP

  1. <?php
  2. //$_FILES['photofile']:是获得上传图片的数组
  3. //$uploadfile:存放地址
  4. $uploadfile="D:/".$_FILES['photofile']['name'];
  5. copy($_FILES['photofile']['tmp_name'],$uploadfile);
  6. echo"URL:<ahref='http://localhost/".$_FILES['photofile']['name']."'target='_blank'>".$_FILES['photofile']['name']."</a><br/>";
  7. ?>

以上所写代码就是基本的PHP Ajax实现无刷新图片上传的具体解决办法。

转载请说明出处
知优网 » 如何运用PHP Ajax实现图片的无刷新上传

发表评论

您需要后才能发表评论