Thinkphp+smarty+uploadify实现无刷新上传


Posted in PHP onJuly 30, 2015

本文实例讲述了Thinkphp+smarty+uploadify实现无刷新上传的方法。分享给大家供大家参考。具体如下:

模板文件代码:

<!DOCTYPE html>
<html lang="cn">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link href="<{$smarty.const.PUBLIC_PATH}>/Uploadify/uploadify.css" rel="stylesheet" type="text/css" />
  <script src="<{$smarty.const.PUBLIC_PATH}>/Uploadify/jquery.js" type="text/javascript"></script>
  <script src="<{$smarty.const.PUBLIC_PATH}>/Uploadify/jquery.uploadify.min.js" type="text/javascript"></script>
 </head>
 <script type="text/javascript">
  $(function() {
   $("#file_upload").uploadify({
    //指定swf文件
    'swf': '<{$smarty.const.PUBLIC_PATH}>/Uploadify/uploadify.swf',
    //后台处理的页面
    'uploader': "<{U('home/Login/Uploads','',false)}>",
    //按钮显示的文字
    'buttonText': '上传图片',
     //显示的高度和宽度
    "height" : 30,
    'fileTypeDesc': 'Image Files',
    //允许上传的文件后缀
    'fileTypeExts': '*.gif; *.jpg; *.png',
    //发送给后台的其他参数通过formData指定
    //'formData': { 'someKey': 'someValue', 'someOtherKey': 1 },
    "method" : 'post',//方法,服务端可以用$_POST数组获取数据
    'removeTimeout'  : 1,
    "onUploadSuccess" : uploadPicture
  });
  //可以根据自己的要求来做相应处理
  function uploadPicture(file, data){
    var data = eval('(' + data + ')');
   if(data.errorcode){
    alert(data.errormsg); 
   } else {
    alert(data.errormsg);
   }
  } 
 });
</script>
 <body>
  <input type="file" name="file_upload" id="file_upload" />
 </body>
</html>

控制器代码:

public function uploads(){
  $arr = array( "errorcode"=>"1","errormsg"=>"上传成功!");
  $model = M('applicant');
  if (!empty($_FILES)) {
    //图片上传设置
    $config = array( 
    'maxSize' => 1000000, 
    'rootPath' => 'Public',
    'savePath' => '/Uploads/', 
    'saveName' => array('uniqid',''), 
    'exts'  => array('jpg', 'gif', 'png', 'jpeg'), 
    'autoSub' => false, 
    'subName' => array('date','Ymd'),
   );
   $upload = new \Think\Upload($config);// 实例化上传类
  $info = $upload->upload();
   if($info){
    $arr['errorcode'] = "0";
   } else {
    $arr["errorcode"] = "1";
    $arr["errormsg"] = $upload->getError();
   }
   /* 返回JSON数据 */
   $this->ajaxReturn($arr);
  }
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP实现多服务器session共享之NFS共享的方法
Mar 16 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
深入分析PHP引用(&amp;)
Sep 04 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
windows7下php开发环境搭建图文教程
Jan 06 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
PHP中isset、empty的用法与区别示例详解
Nov 05 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 #PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 #PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 #PHP
php实现curl模拟ftp上传的方法
Jul 29 #PHP
php实现复制移动文件的方法
Jul 29 #PHP
详解PHP中的Traits
Jul 29 #PHP
php实现在多维数组中查找特定value的方法
Jul 29 #PHP
You might like
Zerg建筑一览
2020/03/14 星际争霸
php Mysql日期和时间函数集合
2007/11/16 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
ajax 缓存 问题 requestheader
2010/08/01 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
详解Django通用视图中的函数包装
2015/07/21 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
python中怎么表示空值
2020/06/19 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
关于梦想的演讲稿
2014/05/05 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
青奥会口号
2014/06/12 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
辞职信范文大全
2015/03/02 职场文书
关于迟到的检讨书
2015/05/06 职场文书
刑事辩护词范文
2015/05/21 职场文书
公司保密管理制度
2015/08/04 职场文书
找规律教学反思
2016/02/23 职场文书