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将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
PHP文件上传原理简单分析
May 29 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
PHP的基本常识小结
Jul 05 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
php实现的简单检验登陆类
Jun 18 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
Oct 29 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
php接口隔离原则实例分析
Nov 11 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
Windows下的PHP安装pear教程
2014/10/24 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
php实现每日签到功能
2018/11/29 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python实现从ftp服务器下载文件的方法
2015/04/30 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
Python异常处理知识点总结
2019/02/18 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
教师师德表现自我评价
2015/03/05 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers