Yii使用ajax上传文件 EAjaxUpload: Uploading files using ajax (without flash)
2014-06-27 10:31
344 查看
<a target=_blank href="http://www.yiiframework.com/extension/eajaxupload/">http://www.yiiframework.com/extension/eajaxupload/</a>
Uploading files using ajax (without flash). Based on http://valums.com/ajax-upload/ Installation •Extract the release file under protected/extensions Requirements •Yii 1.1 or above Usage view: <? $this->widget('ext.EAjaxUpload.EAjaxUpload', array( 'id'=>'uploadFile', 'config'=>array( 'action'=>Yii::app()->createUrl('controller/upload'), 'allowedExtensions'=>array("jpg"),//array("jpg","jpeg","gif","exe","mov" and etc... 'sizeLimit'=>10*1024*1024,// maximum file size in bytes 'minSizeLimit'=>10*1024*1024,// minimum file size in bytes //'onComplete'=>"js:function(id, fileName, responseJSON){ alert(fileName); }", //'messages'=>array( // 'typeError'=>"{file} has invalid extension. Only {extensions} are allowed.", // 'sizeError'=>"{file} is too large, maximum file size is {sizeLimit}.", // 'minSizeError'=>"{file} is too small, minimum file size is {minSizeLimit}.", // 'emptyError'=>"{file} is empty, please select files again without it.", // 'onLeave'=>"The files are being uploaded, if you leave now the upload will be cancelled." // ), //'showMessage'=>"js:function(message){ alert(message); }" ) )); ?> controller: public function actionUpload() { Yii::import("ext.EAjaxUpload.qqFileUploader"); $folder='upload/';// folder for uploaded files $allowedExtensions = array("jpg");//array("jpg","jpeg","gif","exe","mov" and etc... $sizeLimit = 10 * 1024 * 1024;// maximum file size in bytes $uploader = new qqFileUploader($allowedExtensions, $sizeLimit); $result = $uploader->handleUpload($folder); $return = htmlspecialchars(json_encode($result), ENT_NOQUOTES); $fileSize=filesize($folder.$result['filename']);//GETTING FILE SIZE $fileName=$result['filename'];//GETTING FILE NAME echo $return;// it's array } Resources •Try out a demo •GitHub
相关文章推荐
- AjaxUpLoad.js使用实现文件上传
- Using a MultipartResolver with Commons FileUpload[就是使用commons FileUpload上传文件]
- ajaxFileUpload 异步上传文件简单使用
- 使用AjaxFileUpload.js实现异步文件上传示例
- jQuery上传文件插件AjaxFileUpload的使用
- 使用ajaxfileupload.js实现ajax上传文件php版
- 使用ajaxfileupload同时上传多个文件
- ASP.NET 使用ajaxfileupload.js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)
- AjaxUpLoad.js使用实现文件上传
- 使用ajaxFileUpload.js插件实现ajax无刷新上传文件
- 使用ajaxfileupload.js插件实现Ajax方式上传文件
- Uploading Files Using the File Field Control (ASP.NET上传文件)(zz)
- jquery 实现ajax 上传文件的功能(使用插件 ajaxfileupload)
- 使用AjaxFileUpload.js实现文件异步上传
- $ajaxFileUpload可以带参数文件上传源码及使用
- 使用Ajaxupload.js上传文件
- Asp.Net Mvc使用Ajax.BeginForm上传文件Request.Files始终为empty
- Yii2 使用十二 配合ajaxFileUpload 上传文件
- [原创]使用ajaxFileUpload.js上传文件时附带额外参数。
- 【Jsp】使用AjaxFileUploader与jspsmartupload完成不刷新的Ajax文件上传系统