優良搬家公司,報價實在
24H全省搬遷服務,免費估價。
清潔公司油漆專家20多年老經驗,專業的油漆工程
裝潢設計之首選,免費估價

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

[教學]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 人回應

    姓名:
    佈告內容:
    其他選項: