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 相关文章推荐
Dedecms常用函数解析
Feb 01 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
php stream_get_meta_data返回值
Sep 29 PHP
PHP函数getenv简介和使用实例
May 12 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
PHP文件上传处理案例分析
Oct 15 PHP
php中上传文件的的解决方案
Sep 25 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
PHP时间类完整代码实例
Feb 26 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实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
浅谈Python基础之I/O模型
2017/05/11 Python
Android分包MultiDex策略详解
2017/10/30 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
python程序如何进行保存
2020/07/03 Python
Python类型转换的魔术方法详解
2020/12/23 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
得到Class的三个过程是什么
2012/08/10 面试题
我的中国梦演讲稿300字
2014/08/19 职场文书
最新离婚协议书范本
2014/08/19 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
2014年稽查工作总结
2014/12/20 职场文书
入党积极分子群众意见
2015/06/01 职场文书
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS