- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于PHP的AJAX技术实现文件异步上传--.doc
基于PHP的AJAX技术实现文件异步上传
异步的文件上传是在现代的AJAX实现的E)来传输文件。这个功能实现的效果是页面在上传文件的时候,用户还可以使用该页面并且填写文件描述。
这个例子是我们引用AJAX的经典案例进行分析的。
系统环境
· 较新版本的浏览器。例如Opera,Firefox或者 Inter Explorer。
· PHP 4.3.0 或更高版本
· PHP 5 版本
· PHP 中的 short_open_tag 选项开启(否则会发生解析错误)。
功能分析
通过内置的IFRAME(框架)进行文件上传。具备包括三个部分组成。
· 在页面中间有一个简单的<form...表单,表单只包含了<input type=file ... >控件。这个表单的目标链接就是一个隐藏得IFRAME(通过 CSS的风格 display: none;实现)并且表单里面唯一一个控件的OnChange事件用来触发JavaScript函数。这个函数的作用是检查用户提交的扩展名,然后提交表单。
· 在服务器端用PHP编写了一个处理过程(用FILEFRAME坐
echo <html><head><title>-</title></head><body>;
echo <script language=JavaScript type=text/javascript>.\n;
echo var parDoc = ent;;
if ($result == OK)
{
echo parDoc.getElementById(upload_status).value = file successfully uploaded;;
echo parDoc.getElementById(filename).value = .$filename.;;
echo parDoc.getElementById(filenamei).value = .$filename.;;
echo parDoc.getElementById(upload_button).disabled = false;;
}
else
{
echo parDoc.getElementById(upload_status).value = ERROR: .$result_msg.;;
}
echo \n.</script></body></html>;
exit();
}
function safehtml($s)
{
$s=str_replace(, amp;, $s);
$s=str_replace(<, 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./.$filename));
$description = safehtml($_POST[description]);
$html =<<<END
<html><head><title>{$filename} [uploaded by IFRAME Async file uploader]</title></head>
<body>
<h1>{$filename}</h1>
<p>This is a file information page for your uploaded file. Bookmark it, or send to anyone...</p>
<p>Date: {$date}</p>
<p>Size: {$size} bytes</p>
<p>Description:
<pre>{$description}</pre>
</p>
<p><a href={$e} style=font-size: large;>doall;>back to file uploading</a><br>
<a href={$l style=font-size: small;>upload-log</a></p>
<br><br>Example by <a href=>AnyExample</a>
</body></html>
您可能关注的文档
- 因湿致瘀理论研究进展.doc
- 团委以青年光明服务队为载体开展先进性教育活动纪实.doc
- 团委政工立足电网安全发挥青年优势.doc
- 园艺产品输美面临的合规性贸易壁垒分析.doc
- 困扰JSP的一些问题与解决方法--.doc
- 困扰跨文化传播的几个问题——以内地翻拍境外电视剧为例.doc
- 围麻醉期并发支气管痉挛14例分析.doc
- 国产rhFSH与果纳芬对排卵障碍患者促排卵的临床观察.doc
- 国产加拿大一枝黄花的药理作用研究.doc
- 国产吻合器改良PPH术治疗重度痔病效果分析.doc
- 医疗器械售后服务市场服务质量提升策略与市场规模增长潜力研究.docx
- 城市轨道交通换乘枢纽建设2025年社会稳定性风险评估与交通组织优化报告.docx
- 聚焦未来:2025年智慧物流配送体系建设资金申请与智能配送中心.docx
- 二零二五版鸡场租赁合同.docx
- 物业管理行业服务升级与增值业务拓展策略研究2025年白皮书.docx
- 2024-2025学年小学信息技术(信息科技)人教版(一、二年级起点)二年级上册教学设计合集.docx
- 民房简单租赁的合同范例二零二五年.docx
- 化工设备清洗机器人.pdf
- 线上健身平台健身数据共享与合作模式研究报告.docx
- 2025年农村危房改造实施方案评估与农村住房安全风险评估报告.docx
文档评论(0)