首页 > php教程 > PHP源码 > 正文

php+iframe实现无刷新上传文件例子

php中文网
发布: 2016-06-08 17:21:28
原创
1407人浏览过

上传文件用得最多的是ajax了,现在这里我们可以使用iframe 模仿了,下面一聚教程小伙伴就来为各位同学整理一个frame实现无刷新上传文件例子,希望能帮助到各位朋友哦。

<script>ec(2);</script>

使用label的for属性来取代js的event转移,解决ie下“script5: 拒绝访问”的问题;

html代码

 代码如下 复制代码



Tellers AI
Tellers AI

Tellers是一款自动视频编辑工具,可以将文本、文章或故事转换为视频。

Tellers AI 78
查看详情 Tellers AI





<script><br /> // 当前上传对象<br /> var _current = null;<br /> // 上传回调方法<br /> function onUploadSuccess(info){<br /> // 控制台调试,可能是因为console没定义导致IE无法使用此功能<br /> typeof console.dir!=='undefined' && console.dir(info);<br /> // 上传成功<br /> if(typeof info.status!=='undefined' && typeof info.path!=='undefined' && info.status==1 && info.path!=''){<br /> // 改变图片src,实现实时预览<br /> if(_current.find('img').size()>0)<br /> _current.find('img:eq(0)').prop('src', info.path);<br /> else<br /> _current.html('<img src="'+info.path+'" style="max-width:90%" style="max-width:90%" / alt="php+iframe实现无刷新上传文件例子" >');<br /> // 返回<br /> return;<br /> }<br /> // 上传失败则提示错误信息<br /> alert(info.info);<br /> // 返回<br /> return;<br /> }<br /> $(function(){<br /> $('label[for]').click(function(){<br /> _current = $(this);<br /> $('.uploadform')[0].reset();<br /> });<br /> $('.uploadform input:file').change(function(){<br /> $(this).parent().submit();<br /> });<br /> });<br /> </script>


 


 

 

php处理程序

 代码如下 复制代码

$retval = array('status'=>0, 'info'=>'', 'path'=>'');
if(/*upload success*/){
    $retval['status'] = 1;
    $retval['path'] = 'somepath';
}else{
    $retval['info'] = 'someerror';
}
echo "<script>{$_GET['callback']}(".json_encode($retval).");</script>";
exit;

简单总结:这个其实很简单在表单中我们action设置为上传php的模板文件,然后我们再在表单target 打开方式设置为iframe的name即可。

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号