实现异步上传实例共享
复制代码代码如下所示:
< PHP
如果(isset($ _files {myfile))))
{
$ =数组();
uploaddir美元= 'images'。directory_separator.date(宜)。directory_separator;
$dir = dirname(__file__)。directory_separator uploaddir美元;
file_exists($dir)| |(mkdir($迪尔,0777,true)chmod($迪尔,0777));
如果(!is_array($ _files {myfile
{
为文件名=时间(Uniqid)。'。'是($ _files {)(myfile
move_uploaded_file($ _files {myfile
{文件} =RET美元美元美元directory_separator。uploaddir文件名;
}
回声json_encode($ RET);
}
>
index.html
复制代码代码如下所示:
HTML5 ajax上传文件
VaR XHR;
创建XMLHttpRequest对象的实例()
{
如果(窗口。ActiveX对象)
{
XHR =新的ActiveX对象(微软。XMLHTTP );
}
如果(窗口。XMLHttpRequest)
{
新的XMLHttpRequest(XHR)=;
}
}
upladfile()函数
{
无功fileobj = document.getelementbyid(文件)。文件{ 0 };
无功filecontroller = 'upload PHP的;
VaR形式=新表单();
form.append(myfile
CreateXMLHttpRequest();
xhr.onreadystatechange = handlestatechange;
Xhr.open(后
Xhr.send(形式);
}
handlestatechange()函数
{
如果(xhr.readystate = 4)
{
如果(xhr.status xhr.status | | = = 200 = = 0)
{
var result = xhr.responsetext;
var json = eval((+结果+ ));
警报('picture链接:文件;
}
}
}
txt {身高:28px;边框1px solid # cdcdcd的十四行诗;宽度:670px;}
。mybtn {背景颜色:# FFF;线高度:14px;垂直对齐:中部;边框1px solid # cdcdcd的十四行诗;身高:30px;宽度:70px;}
。文件{位置:绝对;顶:0;右:80px;身高:24px;过滤器:α(不透明度:0);不透明度:0;宽度:260px }。
照片
浏览…
上传