ThinkPHP 6.使用上传模块(ajaxFileUpload)
2015-10-07 11:57
567 查看
下载Uploadfile类文件
http://www.thinkphp.cn/extend/224.html放到:
ThinkPHP/Extend/Library/ORG/Net 。
修改文件头部,加上namespace:
<?php namespace Org\Net;
官方文档位置:
http://doc.thinkphp.cn/manual/upload.html
javascript代码
$.ajaxFileUpload({ url: _app_+'/Products/Items/upload', secureuri: false, fileElementId: 'uploadId', dataType: 'json', data:$("form[name=fmAdd]").serializeArray(), success: function (data, status) { var data_obj = JSON.parse(data); console.log(data_obj); }, error: function (data, status, e) { console.log('error'); return; } });
PHP代码
public function upload(){ if(!isset($this->U)){ return array('result'=>'Timeout'); } // import('Org.Net.UploadFile'); $upload = new \Org\Net\UploadFile(); //设置上传文件大小 //$upload->maxSize = 3292200; //设置上传文件类型 $upload->allowExts = explode(',', 'txt,csv'); //设置附件上传目录 $upload->savePath = './Uploads/'; if (!$upload->upload()) { //捕获上传异常 //$this->error($upload->getErrorMsg()); $this->response(array("result"=>"Fail"),'json'); } else { //取得成功上传的文件信息 $uploadList = $upload->getUploadFileInfo(); $savename = $uploadList[0]['savename']; $this->response(array("result"=>"Success","url"=>$savename ),'json'); } }
html代码
<form name="fmAdd" method="post" novalidate > <table class="table table-condensed"> <tr><th>选择文件</th><td><input type="file" name="uploadId" id="uploadId" />允许文件类型:.txt .csv</td></tr> </table> </form>
相关文章推荐
- ZH奶酪:PHP抓取网页方法总结
- ZH奶酪:PHP 使用DOMDocument操作XML
- ZH奶酪:PHP 使用DOMDocument抓取网页
- php中的V->C传值,自动跳转页面,自动创建,数组的用法总结
- PHP Warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity,
- ZH奶酪:PHP 执行时间Fatal error: Maximum execution time of...
- ZH奶酪:PHP (爬虫)下载图片
- Utf-8、gb2312都支持的汉字截取函数
- Laravel 学习笔记 —— 神奇的服务容器
- Thinkphp快速载入文本编辑器
- php请求API接口方法
- laravel 5.0 artisan 命令列表(中文简体)
- 学习ThinkPHP3.2.2:video25,后台模板文件的存放位置
- 学习ThinkPHP3.2.2:video25,根据前台目录快速建立后台目录
- 学习ThinkPHP3.2.2:video15,源码压缩包
- (php)php登录验证要点
- php5.2.17 升级php-5.6.14
- 使用Zend OPCache来提升PHP的性能
- ZH奶酪:PHP的cURL库
- PHP 字符串编码的转换