基于php的ajax技术实现文件异步上传--

基于php的ajax技术实现文件异步上传--

ID:9706074

大小:76.00 KB

页数:11页

时间:2018-05-05

基于php的ajax技术实现文件异步上传--_第1页
基于php的ajax技术实现文件异步上传--_第2页
基于php的ajax技术实现文件异步上传--_第3页
基于php的ajax技术实现文件异步上传--_第4页
基于php的ajax技术实现文件异步上传--_第5页
资源描述:

《基于php的ajax技术实现文件异步上传--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于PHP的AJAX技术实现文件异步上传>>  异步的文件上传是在现代的AJAX实现的E)来传输文件。这个功能实现的效果是页面在上传文件的时候,用户还可以使用该页面并且填写文件描述。  这个例子是我们引用AJAX的经典案例进行分析的。  系统环境  ·较新版本的浏览器。例如Opera,Firefox或者InterExplorer。  ·PHP4.3.0或更高版本  ·PHP5版本  ·PHP中的'short_open_tag'选项开启(否则会发生解析错误)。  功能分析  通过内置的IFRAME(框架)进行文件上传。具备包括三个部分组成。  ·在页

2、面中间有一个简单的<form...表单,表单只包含了<inputtype="file"...>控件。这个表单的目标链接就是一个隐藏得IFRAME(通过CSS的风格"display:none;"实现)并且表单里面唯一一个控件的OnChange事件用来触发JavaScript函数。这个函数的作用是检查用户提交的扩展名,然后提交表单。  ·在服务器端用PHP编写了一个处理过程(用FILEFRAME坐> echo'<html><head><title>-</title></head><body>'; echo'<scriptlanguage="JavaSc

3、ript"type="text/javascript">'.""; echo'varparDoc=ent;'; ' if($result=='OK') {  echo'parDoc.getElementById("upload_status").value="filesuccessfullyuploaded";';  echo'parDoc.getElementById("filename").value="'.$filename.'";';  echo'parDoc.getElementById("filenamei").value="'.$

4、filename.'";';  echo'parDoc.getElementById("upload_button").disabled=false;'; } else {  echo'parDoc.getElementById("upload_status").value="ERROR:'.$result_msg.'";'; } echo"".'</script></body></html>'; exit();}functionsafehtml($s){ $s=str_replace("","amp;",$s); $s=str_replace

5、("<","lt;",$s); $s=str_replace(">","gt;",$s); $s=str_replace("'","apos;",$s); $s=str_replace(""","quot;",$s); return$s;}if(isset($_POST['description'])){ $filename=$_POST['filename']; $size=filesize($upload_dir.'/'.$filename); $date=date('r',filemtime($upload_dir.'/'.$filenam

6、e)); $description=safehtml($_POST['description']); $html=<<<END <html><head><title>{$filename}[uploadedbyIFRAMEAsyncfileuploader]</title></head> <body>  <h1>{$filename}</h1>  <p>Thisisafileinformationpageforyouruploadedfile.Bookmarkit,orsendtoanyone...</p>  <p>Date:{$date}</p>

7、  <p>Size:{$size}bytes</p>  <p>Description:  <pre>{$description}</pre>  </p>  <p><ahref="{$e}"style="font-size:large;">doall;">backtofileuploading</a><br>  <ahref="{$l"style="font-size:small;">upload-log</a></p>  <br><br>Exampleby<ahref="">AnyExample</a> </body></html> END;  $

8、f=fopen($upload_dir.'/'.$filename.'-desc.html',"l); fclose($f

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。