国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

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

2020-03-22 20:13:36
字體:
供稿:網(wǎng)友
本文實例講述了ThinkPHP結(jié)合html' target='_blank'>AjaxFileUploader實現(xiàn)無刷新文件上傳的方法。分享給大家供大家參考。具體實現(xiàn)方法分析如下:首先,AjaxFileUploader插件是一個基于jquery的插件,我們可以使用AjaxFileUploader插件來實現(xiàn)文件異步上傳功能了,使用這款插件上傳文件不要擔(dān)心兼容的問題,它的兼容性可以說兼容所有主流瀏覽器,下面來給大家介紹一個AjaxFileUploader+thinkphp實現(xiàn)文件上傳的實例。ThinkPHP框架下用AjaxFileUploader插件實現(xiàn)ajax文件上傳,支持多種文件格式,頁面無刷新上傳。在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" alt="" src="__APP____PUBLIC__/style/img/loading.gif" /

form action="" enctype="multipart/form-data" method="POST" name="form"
table cellspacing="0" cellpadding="0"
thead
tr
th /th
/tr
/thead
tbody
tr
td input id="fileToUpload" type="file" name="fileToUpload" size="45" / /td
/tr
tr
td button id="buttonUpload" Upload /button /td
/tr
/tbody
tbody
tr
td span 已上傳的附件: /span /td
/tr
/tbody
tfoot /tfoot
/table
/form /div 在/Lib/Org/目錄下放入ThinkPHP文件上傳類就可以了,有一些插件我們需要到官方下載。希望本文所述對大家的PHP程序設(shè)計有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安达市| 武陟县| 天峨县| 中西区| 通山县| 资兴市| 平昌县| 海淀区| 盘山县| 玛沁县| 元江| 琼中| 沙湾县| 庆阳市| 永川市| 贵州省| 富裕县| 北川| 遂平县| 浦城县| 苍溪县| 尚志市| 璧山县| 合作市| 蒙阴县| 榆社县| 乌拉特中旗| 广元市| 通山县| 阜宁县| 涟水县| 兰溪市| 肥东县| 台东市| 津南区| 麻城市| 宝鸡市| 遂昌县| 洮南市| 中牟县| 周宁县|