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 相关文章推荐
深入了解php4(2)--重访过去
Oct 09 PHP
第十四节--命名空间
Nov 16 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
Yii模型操作之criteria查找数据库的方法
Jul 15 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
PHP PDOStatement::columnCount讲解
Jan 30 PHP
laravel解决迁移文件一次删除创建字段报错的问题
Oct 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的十大要点(上)
2009/02/04 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
Stop SQL Server
2007/06/21 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
Python科学计算之Pandas详解
2017/01/15 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
python 字典中取值的两种方法小结
2018/08/02 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
python 如何快速复制序列
2020/09/07 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
机械专业应届生求职信
2013/09/21 职场文书
简历的自我评价
2014/02/03 职场文书
交心谈心活动总结
2015/05/11 职场文书
商标侵权律师函
2015/05/27 职场文书
入党函调证明材料
2015/06/19 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
Nginx配置根据url参数重定向
2022/04/11 Servers