最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP結(jié)合AjaxFileUploader實(shí)現(xiàn)無(wú)刷新文件上傳的方法

 更新時(shí)間:2014年10月29日 14:27:21   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP結(jié)合AjaxFileUploader實(shí)現(xiàn)無(wú)刷新文件上傳的方法,是ThinkPHP文件上傳中一個(gè)比較典型的應(yīng)用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了ThinkPHP結(jié)合AjaxFileUploader實(shí)現(xiàn)無(wú)刷新文件上傳的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法分析如下:

首先,AjaxFileUploader插件是一個(gè)基于jquery的插件,我們可以使用AjaxFileUploader插件來實(shí)現(xiàn)文件異步上傳功能了,使用這款插件上傳文件不要擔(dān)心兼容性的問題,它的兼容性可以說兼容所有主流瀏覽器,下面來給大家介紹一個(gè)AjaxFileUploader+thinkphp實(shí)現(xiàn)文件上傳的實(shí)例。

ThinkPHP框架下用AjaxFileUploader插件實(shí)現(xiàn)ajax文件上傳,支持多種文件格式,頁(yè)面無(wú)刷新上傳。

在Lib/Action/目錄下創(chuàng)建upAction.class.php文件,代碼如下:

復(fù)制代碼 代碼如下:
<?php
class upAction extends BaseAction{
public function index(){
    $this->display();
}
 
/*
*@文件上傳
*@author    FineYi
*@date        2013-01-23
*/
public function upLoadFile(){
    $error = "";
    $msg = "";
    $fileElementName = 'fileToUpload';
    if(!empty($_FILES[$fileElementName]['error'])){
        switch($_FILES[$fileElementName]['error']){
            case '1':
                $error = 'The uploaded file exceeds the upload_max_filesize directive in php.ini';
                break;
            case '2':
                $error = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form';
                break;
            case '3':
                $error = 'The uploaded file was only partially uploaded';
                break;
            case '4':
                $error = 'No file was uploaded.';
                break;
 
            case '6':
                $error = 'Missing a temporary folder';
                break;
            case '7':
                $error = 'Failed to write file to disk';
                break;
            case '8':
                $error = 'File upload stopped by extension';
                break;
            case '999':
            default:
                $error = 'No error code avaiable';
        }
    }elseif(empty($_FILES['fileToUpload']['tmp_name']) || $_FILES['fileToUpload']['tmp_name'] == 'none'){
        $error = 'No file was uploaded..';
    }else{
            $re = $this->up();
            if(!$re){
                $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('@.Org.UploadFile');//將上傳類UploadFile.class.php拷到Lib/Org文件夾下
    $upload=new UploadFile();
 
    $upload->maxSize='-1';//默認(rèn)為-1,不限制上傳大小
    $upload->savePath= ICTSPACE_DIST_ROOT_PATH.'/www/upload/bizcoop/';//保存路徑
    $upload->saveRule=uniqid;//上傳文件的文件名保存規(guī)則
    $upload->uploadReplace=true;//如果存在同名文件是否進(jìn)行覆蓋
    $upload->allowExts=array('jpg','jpeg','png','gif');//準(zhǔn)許上傳的文件類型
    if($upload->upload()){
        $info=$upload->getUploadFileInfo();
        return $info[0];
    }else{
        return false;
        exit;
    }
}
}
?>

在/Tpl/default/Up/目錄下創(chuàng)建index.tpl文件,代碼如下:

復(fù)制代碼 代碼如下:
<div id="content">
<h1>Ajax File Upload Demo</h1>
<img id="loading" style="display: none;" alt="" src="__APP____PUBLIC__/style/img/loading.gif" />
 
<form action="" enctype="multipart/form-data" method="POST" name="form">
<table class="tableForm" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><input class="input" id="fileToUpload" type="file" name="fileToUpload" size="45" /></td>
</tr>
<tr>
<td><button class="button" id="buttonUpload" onclick="return ajaxFileUpload();">Upload</button></td>
</tr>
</tbody>
<tbody>
<tr>
<td><span>已上傳的附件:</span></td>
</tr>
</tbody>
<tfoot></tfoot>
</table>
</form></div>

在/Lib/Org/目錄下放入ThinkPHP文件上傳類就可以了,有一些插件我們需要到官方下載。

希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

方山县| 白银市| 龙泉市| 依安县| 申扎县| 徐汇区| 台山市| 天全县| 清徐县| 顺昌县| 湖南省| 黑水县| 定日县| 江阴市| 佛山市| 长沙市| 扬州市| 铜山县| 乌鲁木齐县| 柯坪县| 麟游县| 琼结县| 榆林市| 融水| 甘南县| 衢州市| 高阳县| 西吉县| 沙雅县| 禹州市| 平定县| 静宁县| 咸阳市| 利辛县| 定兴县| 屯昌县| 霍山县| 巫山县| 河津市| 南乐县| 浪卡子县|