專業鋁門窗、鍛造門設計及安裝
價格便宜、品質好、設計佳,值得您信賴
清潔公司精做高難度防水抓漏/壁癌/油漆等工程
責任施工、合約保固!

首頁  •  tw 論壇 • 程式設計討論     • 

[教學]xajax多檔上傳範例

房東:小貓
發表時間:2010-06-07
[檢舉]


之前在網路上好像有看到一直在討論xajax如何上傳檔案的問題,
前陣子在無意間找到了xajaxExtend.php這個檔案上傳的Class,
但只有單檔上傳的功\能,以下這個範例是我自已寫的支援多檔上傳
及辦別檔案格式、大小等功\能,目前以上傳圖片為主,大家參考看看吧.
在寫這個網頁前,請先準備好以下兩項程式
1.xajax Class Library. ->http://xajaxproject.org
2.xajaxExtend.php Class Extend Library. ->我忘了在那抓的需跟xajax放在同一目錄

upload.php start
===============================================================================
require_once(\"Global/xajax/xajaxExtend.php\");
$xajax = new xajaxExtend(\"upload_serv.php\");
$xajax->statusMessagesOn();
$xajax->registerCatchAllFunction(\"myCatchAllFunction\");
$xajax->processRequests();
$xajax->printjavascript(\"Global/xajax/\");
?>
submit=\"return xajax.upload(\'upload\', \'upload\');\" method=\"POST\" enctype=\"multipart/form-data\">







==================================================================================
upload.php end

upload_serv.php start
==================================================================================
define(\"XAJAX_DEFAULT_CHAR_ENCODING\" , \'big5\');
require_once(\"Global/xajax/xajaxExtend.php\");
$xajax = new xajaxExtend(\"\");
$xajax->decodeUTF8InputOn();
$xajax->setCharEncoding(XAJAX_DEFAULT_CHAR_ENCODING);
$xajax->registerCatchAllFunction(\"myCatchAllFunction\");
$xajax->processRequests();
function myCatchAllFunction($funcname,$args) {
$imgfolder=\"/AppServ/www/album/images/\";
$objResponse = new xajaxResponse();
for($i=0;$i if($_FILES[\'myfile\'][\'name\'][$i]!=null) {
//check file type
if($_FILES[\'myfile\'][\'type\'][$i]==\'image/pjpeg\') {
//check file size
if($_FILES[\'myfile\'][\'size\'][$i]<=600000) {
if(@copy($_FILES[\'myfile\'][\'tmp_name\'][$i], $imgfolder.$_FILES[\'myfile\'][\'name\'][$i])){
$msg=$_FILES[\'myfile\'][\'name\'][$i].\"上傳成功\!\";
} else {
$msg=$_FILES[\'myfile\'][\'name\'][$i].\"上傳失敗!\";
}
} else {
$msg=$_FILES[\'myfile\'][\'name\'][$i].\"圖片太大!\";
}
} else {
$msg=$_FILES[\'myfile\'][\'name\'][$i].\"格式錯誤!\";
}
} else {
$msg=\"\";
}
$objResponse->addAssign(\"submittedDiv\".$i, \"innerHTML\",$msg );
}
return $objResponse;
}
?>
===========================================================================================
upload_serv.php end

















  • 贊助網站       

    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務
    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!



  •  共 0 人回應

    姓名:
    佈告內容: