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读取文件并可支持远程文件的代码分享
Oct 03 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
php 地区分类排序算法
Jul 01 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
Symfony查询方法实例小结
Jun 28 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 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
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
php之curl设置超时实例
2014/11/03 PHP
用javascript实现画板的代码
2007/09/05 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
js密码强度检测
2016/01/07 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
python3.4实现邮件发送功能
2018/05/28 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
python中如何进行连乘计算
2020/05/28 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
大学自我鉴定
2013/12/20 职场文书
教师绩效考核方案
2014/01/21 职场文书
投标承诺书范本
2014/03/27 职场文书
《云房子》教学反思
2014/04/20 职场文书
周年庆典答谢词
2015/01/20 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript