AJAX上传文件实例(上传图片实例) [源]

将index.html和upload.php文件保存到apache工作目录,例子使用安装目录

D:/Program Files/Apache Software Foundation/Apache2.2/htdocs/

 

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>
<SCRIPT LANGUAGE=JavaScript> 
// 上传函数 
function btn_send.onclick() { 
 data = ""
 spliter = "-------7d8d733180846"
 data = data + spliter + "\r\n"
 data = data + "Content-Disposition: form-data; name=\"photofile\"; filename=\"C:\\a.txt\"\r\n"
 // data = data + "Content-Type: image/pjpeg" + vbCrLf
 data = 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;
} 
</SCRIPT> 
 </body> </html>

 

PHP服务器端代码: upload.php

<?php
// $_FILES['photofile']:是获得上传图片的数组
// $uploadfile:存放地址
$uploadfile = "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs/".$_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!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值