[AJAX] [Xajax] Upload avec Xajax et SwfUpload
Bjr à tous,
J'ai quelques petits soucis d'upload avec le plugin SwfUpload, car même en testant le script de demo sur mon serveur, impossible d'uploader ! :(
Voici mon code de base du fichier swfupload personnalisé pour les chemins.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
...
$core = 'js/xajax/xajax_core';
require_once $core . '/xajax.inc.php';
$xajax = new xajax();
require_once 'js/xajax/xajax_plugins/request/swfupload/swfupload.inc.php';
$xajax->configure("javascript URI","js/xajax/");
$xajax->configure('debug', true);
$xajax->register(XAJAX_FUNCTION,"uploader",array("mode" => "'SWFupload'","SWFform" => "'upload_form'"));
$xajax->register(XAJAX_FUNCTION,"transform");
$xajax->register(XAJAX_FUNCTION,"destroyform");
$xajax->autoCompressJavaScript("js/xajax/xajax_plugins/request/swfupload/swfupload.js",true);
$xajax->autoCompressJavaScript("js/xajax/xajax_plugins/request/swfupload/swfupload.xajax.js",true);
$xajax->autoCompressJavaScript("js/xajax/xajax_plugins/request/swfupload/swfupload.queue.js",true);
$xajax->processRequest();
function transform() {
$objResponse = new xajaxResponse();
$objResponse->clsSwfUpload->transForm('upload_form'
,array("file_types" => "*.jpg;*.gif;*.png;" ,"file_types_description" => "Image Files or mp3","file_size_limit" => "5 MB" ,"upload_complete_handler" => "function () {
}"
,"post_params" => array("PHPSESSID" => session_id())
))
, true
);
return $objResponse;
}
function destroyform() {
$objResponse = new xajaxResponse();
$objResponse->clsSwfUpload->destroyForm('upload_form');
return $objResponse;
}
function uploader($aFormValues) {
$objResponse = new xajaxResponse();
$html="";
foreach ($_FILES as $key => $file) {
$html .="
<div style=\"border:1px solid #f0f0f0;background:#fff;padding:4px;margin-bottom:4px;\">
<div style=\"float:left;width:100px;\">Filename:</div>
<div style=\"float:left;\">".$_FILES[$key]['name']."</div>
<br style=\"clear:both;\" />
<div style=\"float:left;width:100px;\">Size:</div>
<div style=\"float:left;\">".$_FILES[$key]['size']."</div>
<br style=\"clear:both;\" />
</div>
" ;
}
if ("" == $html) $html="empty queue";
$objResponse->append("results","innerHTML",$html);
return $objResponse;
} |
Avec ce formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11
| ...
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>XAJAX UploadProgress Plugin</title>
<?php $xajax->printJavaScript();?>
</head>
<body onload="xajax_transform();">
...
<form enctype="multipart/form-data" id="upload_form" action="upload.php" onsubmit="return false;" method="post" >
<input type="file" id="upFile_standard" name="upFile_standard" value="" />
<input id="uploadBtn" type="button" onclick="xajax_uploader(xajax.getFormValues('upload_form'));" value="upload file"/></form>... |
Je précise qu'apparemment avec des fonctions plus simple (function aide, function email) Xajax fonctionnent correctement en plus avec mes templates Smarty ! Alors après 24 heures passé dessus, est ce que quelqu'un à déjà eu des soucis ? A un retour d'expérience à m'apporter ?
Merci d'avance