Redimensionnements, compatible navigateurs obsolètes

Exemple identique au fichier "UploadAjaxABCI_Traitements_Images.php" avec support pour les navigateurs obsolètes <IE10.

Dans le cas de navigateurs obsolètes, le script envoie le formulaire à l'adresse indiquée dans l'attribut action du formulaire. De même que pour tous les uploads de fichiers traités directement en Php, la balise "form" du formulaire doit impérativement indiquer la mention : enctype = "multipart/form-data".

Le principe est de faire un script "normal" pour les navigateurs récents, puis d'utiliser la classe php "UploadFormABCIServeur" pour traiter le cas des navigateurs obsolètes comme dans le début de ce script. Côté javascript il suffit de configurer l'option "config.browserOutdeted" à null, et éventuellement d'utiliser la méthode "config.func_BrowserOutdeted()" qui sera exécutée lors de la détection de navigateurs obsolètes.

A noter que la plupart des navigateurs obsolètes ne supportent pas la sélection multiple de fichiers. Cependant pour les rares qui l'acceptent, il est indispensable que le nom du champ de type file soit déclaré avec la syntaxe tableau (ici "upload_base[]") pour que la classe "UploadFormABCIServeur" puisse traiter l'upload multiple.

Pour les navigateurs compatibles >= IE 10, le fonctionnement est identique au fichier "UploadAjaxABCI_Traitements_Images.php".
Upload d'images avec prévisualisation et 3 redimensionnements + sauvegarde de l'original côté serveur
Pour observer le comportement des navigateurs obsolètes avec un navigateur compatible, il suffit de commenter (désactiver) la méthode "Start()" et d'externaliser le contenu de la méthode "config.func_BrowserOutdeted()" qui ne peut pas être exécutée si la méthode "Start()" est désactivée. Plus de détails dans les commentaires en fin de script.

Index