iframe无刷新文件上传实现程序_PHP教程
一个最原始最简单的iframe上传例子:
本例中采用iframe名字,所以表单在提交时会在iframe内打开链接(即无刷新,确切的说应该是
感觉无刷新)
在表单提交时,调用startUpload方法,当然这是JS定义的。
前台上传页面index.html,主要是一个表单与一个js回调函数。上传文件时,form表单的method、 enctype属性必须和下面代码一样。然后将target的值设为iframe的name,这样就可以实现无刷新上传文件。
代码如下 | 复制代码 |
|
后台上传处理页面uploadfile.php,这段代码为简单的上传代码,没有进行错误及异常处理。上传代码执行完成后,要告诉父页面已经上传完毕了,因此,在这个页面里调用父页面的回调函数CallbackFunction,这个函数可以有参数,形式自己定义。
代码如下 | 复制代码 |
set_time_limit(0); |
以上是用iframe实现无刷新上传文件的简单方法,想要健壮的程序的话需要再细化
例2
PHP利用iframe上传文件并返回值到父框架
淡水其实也是采用这样的做发法的。正好看到有童鞋博客上有这样写。就顺手贴过来了。
代码如下 | 复制代码 |
if($result) |
文件上传成功后,把文件路径写入一个隐藏的域中(img),然后用DOM原理把隐藏域中的VALUE发送到父框架的表单form1的img文本框中:
ok,再来看看淡水的。
淡水编辑器用了tinyMCE,所以有一点点不一样。
我的form页:
代码如下 | 复制代码 |
}); function InsertHtml(type,path){ type=type.toLowerCase() switch(type){ |
iframe也就是在这个页面里了。
在我的iframe的提交给的php处理里:
代码如下 | 复制代码 |
$pasteJS = "n"; |
于是上传的文件就跑到tinyMCE的编辑框里了。upload的文件路径也通过userdata会暂存起来,直到写入database。路径保存这块儿,也是在iframe的提交给的php处理文件里的,这里淡水就不多写了。
推荐阅读
-
php+jQuery.uploadify实现文件上传教程
-
使用jQuery ajaxupload插件实现无刷新上传文件
-
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
-
php+iframe 实现上传文件功能示例
-
php+js实现的无刷新下载文件功能示例
-
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
-
php利用iframe实现无刷新文件上传功能的代码
-
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
-
jQuery不使用插件及swf实现无刷新文件上传
-
使用隐藏的iframe 隐藏form提交,仿AJax无刷新提交,可以实现无刷新上传文件