如何运用PHP Ajax实现图片的无刷新上传
创始人
2024-06-12 15:01:46
0

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

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

  1.    
  2.    
  3. Ajax file upload sample


     id="uplaod" name="btn_send" type="button" value="上传测试"/>   
  4.  id=result>
   
  •  class=js name="code"> LANGUAGE=JavaScript>   
  • // 上传函数   
  • function btn_send.onclick() {   
  • data = ""   
  • spliter = "-------7d8d733180846"   
  • datadatadata = data + spliter + "\r\n"   
  • datadatadata = data + "Content-Disposition: form-data; name=\"photofile\"; filename=\"C:\\a.txt\"\r\n"   
  • // datadatadata = data + "Content-Type: image/pjpeg" + vbCrLf   
  • datadatadata = data + "Content-Type: text/plain" + "\r\n" + "\r\n"   
  • text = "My name is Wilson Lin."   
  • postLength = text.length + data.length + 2 + spliter.length + 4   
  • package = data + text + "\r\n" + spliter + "--\r\n"   
  • alert(package)   
  • // 把XML文档发送到Web服务器   
  • var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
  • xmlhttp.open("POST","./upload.php",false);   
  • xmlhttp.setRequestHeader("Content-Type", "multipart/form-data; boundary=-----7d8d733180846");   
  • xmlhttp.setRequestHeader("Content-Length", postLength);   
  • xmlhttp.send(package);   
  • // 显示服务器返回的信息   
  • result.innerHTML=xmlhttp.ResponseText;   
  • }   
  •    
  •    
  •    
  •  
  • PHP Ajax服务器端代码: upload.php

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

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

    相关内容

    热门资讯

    如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
    如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
    施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
    20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
    德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
    为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
    《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
    2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...