ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法_php实例_脚本之家

作者:编程    发布时间:2019-12-17 23:23     浏览次数 :

[返回]

电竞竞猜哪个网站可以,本文实例讲述了thinkphp3.2.2实现生成多张缩略图的方法。分享给大家供大家参考。

thinkphp有文件上传类我们只要调用就可以了并不需要其它的操作,我们简单介绍一下这个类。

盖世竞猜,本文实例讲述了ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法。分享给大家供大家参考。具体实现方法分析如下:

lol外围投注app官方网站,复制代码 代码如下:public function dz_upload() { //上传多张缩略图 上传2张缩略图 if (isset{ $upload = new 安博电竞app,ThinkUploadFile();// 实例化上传类 $upload->maxSize = 3000000 ;// 设置附件上传大小 C; //$upload->savePath = './Public/Uploads/' . $path; // 设置附件上传目录 $upload->savePath = './Public/Uploads/' . 'thumb/'; // 设置附件上传目录 $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型 $upload->saveRule = 'time'; $upload->uploadReplace = true; //是否存在同名文件是否覆盖 $upload->thumb = true; //是否对上传文件进行缩略图处理 $upload->thumbMaxWidth = '100,300'; //缩略图处理宽度 $upload->thumbMaxHeight = '50,150'; //缩略图处理高度 //$upload->thumbPrefix = $prefix; //缩略图前缀 $upload->thumbPrefix = 'm_,s_'; //生产2张缩略图 //$upload->thumbPath = './Public/Uploads/' . $path . date . '/'; //缩略图保存路径 $upload->thumbPath = './Public/Uploads/' . 'thumb/' . date . '/'; //缩略图保存路径 //$upload->thumbRemoveOrigin = true; //上传图片后删除原图片 $upload->thumbRemoveOrigin = false; //上传图片后删除原图片 $upload->autoSub = true; //是否使用子目录保存图片 $upload->subType = 'date'; //子目录保存规则 $upload->dateFormat = 'Ymd'; //子目录保存规则为date时时间格式

上传类使用ORG.Net.UpdateFile类,最新版本的上传类包含的功能如下(有些功能需要结合ThinkPHP系统其他类库):

首先,AjaxFileUploader插件是一个基于jquery的插件,我们可以使用AjaxFileUploader插件来实现文件异步上传功能了,使用这款插件上传文件不要担心兼容性的问题,它的兼容性可以说兼容所有主流浏览器,下面来给大家介绍一个AjaxFileUploader+thinkphp实现文件上传的实例。

if {// 上传错误提示错误信息 echo json_encode(array('msg' => $this->error($upload->getErrorMsg; } else {// 上传成功 获取上传文件信息 $info = $upload->getUploadFileInfo(); $picname = $info[0]['savename']; $picname = explode; //$picname = $picname[0] . '/' . $prefix . $picname[1]; $picname = $picname[电竞竞猜,0]XX电竞, . '/' . '_hz' . $picname[1]; print_r; echo json_encode(array('status' => 1, 'msg' => $picname)); } } }调用方法:复制代码 代码如下:$k=A; // 调用控制器Index 的koo方法 重点

基本上传功能
支持批量上传
支持生成图片缩略图
自定义参数上传
上传检测(包括大小、后缀和类型)
支持覆盖方式上传
支持上传类型、附件大小、上传路径定义
支持哈希或者日期子目录保存上传文件
上传图片的安全性检测
支持上传文件命名规则
支持对上传文件的Hash验证

ThinkPHP框架下用AjaxFileUploader插件实现ajax文件上传,支持多种文件格式,页面无刷新上传。

$slt=$k->dz_upload();

在ThinkPHP中使用上传功能无需进行特别处理

在Lib/Action/目录下创建upAction.class.php文件,代码如下:

这里要注意thinkphp3.2.2并没有UploadFile,UploadImage 类,需要从扩展包里提取出来再自己加入,把他们放到ThinkPHPLibraryThink目录下.

上传单个文件,此文以上传图片为例,上传效果如图所示

复制代码 代码如下:up{ $error = 'Up file fail'; } $msg = $re['savename']; //文件名 $path = '/upload/bizcoop/'.$msg; //文件路径 $size = $re['size']; //文件大小 } echo json_encode(array('error'=>$error,'msg'=>$msg,'path'=>$path,'size'=>$size));exit;}private function up(){ import;//将上传类UploadFile.class.php拷到Lib/Org文件夹下 $upload=new UploadFile(); $upload->maxSize='-1';//默认为-1,不限制上传大小 $upload->savePath= ICTSPACE_DIST_ROOT_PATH.'/www/upload/bizcoop/';//保存路径 $upload->saveRule=uniqid;//上传文件的文件名保存规则 $upload->uploadReplace=true;//如果存在同名文件是否进行覆盖 $upload->allowExts=array('jpg','jpeg','png','gif');//准许上传的文件类型 if{ $info=$upload->getUploadFileInfo(); return $info[0]; }else{ return false; exit; } }}?>在/Tpl/default/Up/目录下创建index.tpl文件,代码如下:

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》及《ThinkPHP常用方法总结》

电竞竞猜 1

复制代码 代码如下:

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

创建数据库upload_img,用于保存上传路径

Ajax File Upload Demo

电竞竞猜 2

在/Lib/Org/目录下放入ThinkPHP文件上传类就可以了,有一些插件我们需要到官方下载。

希望本文所述对大家的PHP程序设计有所帮助。

 代码如下