加载中...

ThinkPHP 整合Uploadify上传插件


扩展小部件ExtWidget

我是在Admin模块下建的这个类/Application/Admin/Widget/ExtWidget.class.php如下图

把下载后的文件放入上图对应的文件夹即可

静态文件

js文件放到这个文件下面

使用方法

示例代码

<div class="form-group">
	<label class="col-sm-2 control-label">上传文件</label>
	<div class="col-sm-10">
		{:W('Ext/uploadify',array('data'=>array('name'=>'img_file','info'=>$info)))}
	</div>
</div>

name上传文件的字段

info是后台查询的单条数据

$info = M('Role')->field(true)->find($id);//查询单条数据
$this->assign('info', $info);

效果图

文件上传

1、控制器我定义在这里/Application/Admin/Controller/FileController.class.php包含了KindEditor编辑器上传和uploadify上传功能

2、config.php里配置如下代码

/* 图片上传相关配置 */
'PICTURE_UPLOAD' => array(
	'mimes'    => '', //允许上传的文件MiMe类型
	'maxSize'  => 2*1024*1024, //上传的文件大小限制 (0-不做限制)
	'exts'     => 'jpg,gif,png,jpeg', //允许上传的文件后缀
	'autoSub'  => true, //自动子目录保存文件
	'subName'  => array('date', 'Y-m-d'), //子目录创建方式,[0]-函数名,[1]-参数,多个参数使用数组
	'rootPath' => './Uploads/Picture/', //保存根路径
	'savePath' => '', //保存路径
	'saveName' => array('uniqid', ''), //上传文件命名规则,[0]-函数名,[1]-参数,多个参数使用数组
	'saveExt'  => '', //文件保存后缀,空则使用原后缀
	'replace'  => false, //存在同名是否覆盖
	'hash'     => true, //是否生成hash编码
	'callback' => false, //检测文件是否存在回调函数,如果存在返回文件信息数组
), //图片上传相关配置(文件上传类配置)

/* 编辑器图片上传相关配置 */
'EDITOR_UPLOAD' => array(
	'mimes'    => '', //允许上传的文件MiMe类型
	'maxSize'  => 5*1024*1024, //上传的文件大小限制 (0-不做限制)
	'exts'     => 'jpg,gif,png,jpeg,zip,rar,tar,gz,7z,doc,docx,txt,xls,xlsx', //允许上传的文件后缀
	'autoSub'  => true, //自动子目录保存文件
	'subName'  => array('date', 'Y-m-d'), //子目录创建方式,[0]-函数名,[1]-参数,多个参数使用数组
	'rootPath' => './Uploads/Editor/', //保存根路径
	'savePath' => '', //保存路径
	'saveName' => array('uniqid', ''), //上传文件命名规则,[0]-函数名,[1]-参数,多个参数使用数组
	'saveExt'  => '', //文件保存后缀,空则使用原后缀
	'replace'  => false, //存在同名是否覆盖
	'hash'     => true, //是否生成hash编码
	'callback' => false, //检测文件是否存在回调函数,如果存在返回文件信息数组
),
	
/* SESSION 和 COOKIE 配置 */
'VAR_SESSION_ID' => 'session_id',	//修复uploadify插件无法传递session_id的bug

下载地址


还没有评论.