程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php ajax無刷新上傳圖片實例代碼

php ajax無刷新上傳圖片實例代碼

編輯:關於PHP編程

    將index.html和upload.php文件保存到支持php的空間的同級目錄,測試運行即可

    AJAX 客戶端頁面代碼: index.html

      <html>
    <body>
    <h1>Ajax file upload sample</h1><br/><input id="uplaod" name="btn_send" type="button" value="上傳測試"/>
    <div id=result></div>
    <PRE class=js name="code"><SCRIPT LANGUAGE=JavaScript>
    // 上傳函數
    function btn_send.onclick() {
    data = ""
    spliter = "-------7d8d733180846"
    datadata = data + spliter + "rn"
    datadata = data + "Content-Disposition: form-data; name="photofile"; filename="C:a.txt"rn"
    // datadata = data + "Content-Type: image/pjpeg" + vbCrLf
    datadata = data + "Content-Type: text/plain" + "rn" + "rn"
    text = "My name is Wilson Lin."
    postLength = text.length + data.length + 2 + spliter.length + 4
    package = data + text + "rn" + spliter + "--rn"

    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;
    }
    </SCRIPT>
    </PRE>
    </body>
    </html> PHP服務器端代碼: upload.php

    <?php
    // $_FILES['photofile']:是獲得上傳圖片的數組
    // $uploadfile:存放地址
    $uploadfile = "D:/".$_FILES['photofile']['name'];
    copy( $_FILES['photofile']['tmp_name'], $uploadfile );
    echo "URL: <a href='http://localhost/".$_FILES['photofile']['name']."' target='_blank'>".$_FILES['photofile']['name']."</a><br/>";
    ?>
    Upload successed!

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved