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实现ping
Oct 09 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 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程序员应具有的7种能力小结
2014/11/27 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
vue的常用组件操作方法应用分析
2018/04/13 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
对于Python的框架中一些会话程序的管理
2015/04/20 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
在centos7中分布式部署pyspider
2017/05/03 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
Python日志器使用方法及原理解析
2020/09/27 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
股东合作协议书范本
2014/04/14 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
行政求职信
2014/07/04 职场文书
争先创优演讲稿
2014/09/15 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python