如何運用PHP Ajax實現(xiàn)圖片的無刷新上傳
作者:佚名
PHP Ajax可以幫助我們實現(xiàn)無刷新圖片上傳功能,那么具體的操作代碼該怎么樣編寫呢?本文就為大家奉上了相關的代碼編寫。
作為一個PHP程序員來說,他們肯定知道如何編寫圖片上傳的代碼。但是,基于無刷新的圖片上傳的代碼可能會上手比較難。今天我們就為大家介紹如何運用PHP Ajax來實現(xiàn)這一功能。
#t#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>
- // 上傳函數(shù)
- 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文檔發(fā)送到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 Ajax服務器端代碼: upload.php
- <?php
- // $_FILES['photofile']:是獲得上傳圖片的數(shù)組
- // $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/>";
- ?>
以上所寫代碼就是基本的PHP Ajax實現(xiàn)無刷新圖片上傳的具體解決辦法。
責任編輯:曹凱
來源:
CSDN