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生成静态页
Nov 25 PHP
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
flash用php连接数据库的代码
Apr 21 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 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+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
xtree.js 代码
2007/03/13 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
使用PDB模式调试Python程序介绍
2015/04/05 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
python更新列表的方法
2015/07/28 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
Python while循环使用else语句代码实例
2020/02/07 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
Python中itertools库的四个函数介绍
2022/04/06 Python
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python