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 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
Yii多表联合查询操作详解
Jun 02 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 PHP
mac pecl 安装php7.1扩展教程
Oct 17 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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
教你如何把一篇文章按要求分段
2006/10/09 PHP
cache_lite试用
2007/02/14 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
php中文验证码实现示例分享
2014/01/12 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
json跟xml的对比分析
2008/06/10 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
详解vue 组件注册
2020/11/20 Vue.js
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
Android面试题附答案
2014/12/08 面试题
软件测试面试题
2014/01/05 面试题
教师实习期自我鉴定
2013/10/06 职场文书
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
大学生个人求职信
2014/06/02 职场文书
先进事迹演讲稿
2014/09/01 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
团代会邀请函
2015/02/02 职场文书
法律意见书范文
2015/05/20 职场文书
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python