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 相关文章推荐
dedecms中常见问题修改方法总结
Mar 21 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
3款值得推荐的微信开发开源框架
Oct 28 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
PHP程序员学习使用Swoole的理由
Jun 24 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
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
网上抓的一个特效
2007/05/11 Javascript
js的一些常用方法小结
2011/06/29 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
快速了解Python中的装饰器
2018/01/11 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Python常见的pandas用法demo示例
2019/03/16 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
Python shutil模块用法实例分析
2019/10/02 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
项目副经理岗位职责
2013/12/30 职场文书
酒店端午节促销方案
2014/02/18 职场文书
欢迎领导标语
2014/06/27 职场文书
出差报告怎么写
2014/11/06 职场文书
审美与表现自我评价
2015/03/09 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript