SWFUploadC'est un plugin de téléversement de fichiers qui combine Flash et JavaScript, et ses fonctionnalités sont très puissantes. Je l'ai déjà utilisé plusieurs fois dans des projets, mais ses paramètres de configuration sont trop nombreux. Après l'avoir utilisé une fois, j'oublie comment l'utiliser, et lorsque j'en ai besoin plus tard, je dois aller sur le site officiel pour lire sa documentation, ce qui est vraiment ennuyeux. J'ai donc simplement enregistré son utilisation, ce qui est aussi pratique pour les étudiants ayant un faible niveau d'anglais pour s'y référer. Cela profite à la fois à moi-même et aux autres, et règle le problème une fois pour toutes.

Fonctionnalités de SWFUpload

  • 1. Téléversement avec Flash, sans rafraîchissement de la page, et le style du bouton Flash peut être personnalisé ;
  • 2. Les fichiers à téléverser peuvent être restreints côté navigateur ;
  • 3. Permet de téléverser plusieurs fichiers à la fois, mais il y a une file d'attente de téléversement. Les fichiers dans la file d'attente sont téléversés un par un. Le côté serveur reçoit les fichiers de la même manière qu'un téléversement de fichier via un formulaire normal ;
  • 4. Fournit de riches interfaces d'événements que les développeurs peuvent utiliser ;

Processus de téléversement de fichiers de SWFUpload :

  • 1. Inclure le fichier JS correspondant
  • 2. Instancier l'objet SWFUpload, en passant un objet de paramètres de configuration pour diverses configurations.
  • 3. Cliquez sur le bouton Flash fourni par SWFUpload, et une fenêtre de sélection de fichiers s'ouvre pour sélectionner les fichiers à téléverser ;
  • 4. Après la sélection des fichiers, les fichiers qui répondent aux exigences seront ajoutés à la file d'attente de téléversement ;
  • 5. Appelez la méthode startUpload pour commencer à téléverser les fichiers dans la file d'attente ;
  • 6. Pendant le processus de téléversement de fichier, des événements correspondants sont déclenchés. Les développeurs utilisent ces événements pour mettre à jour l'interface utilisateur, gérer les erreurs, afficher des messages d'invite, etc. ;

SWFUpload se compose de trois parties : SWFUpload.js, swfupload.swf, des paramètres de configuration d'initialisation et diverses fonctions de gestion d'événements. Donc, incluez d'abord SWFUpload.js dans la page

<script src='SWFUpload.js.html'></script>

Ensuite, instanciez un objet SWFUpload :

var swfu;
     
window.onload = function () {
    var settings_object = {//定义参数配置对象
        upload_url : "http://www.swfupload.org/upload.php",
            flash_url : "http://www.swfupload.org/swfupload.swf",
            file_post_name : "Filedata",
            post_params : {
           "post_param_name_1" : "post_param_value_1",
           "post_param_name_2" : "post_param_value_2",
           "post_param_name_n" : "post_param_value_n"
            },
            use_query_string : false,
            requeue_on_error : false,
            http_success : [201, 202],
            assume_success_timeout : 0,
            file_types : "*.jpg;*.gif",
            file_types_description: "Web Image Files",
            file_size_limit : "1024",
            file_upload_limit : 10,
            file_queue_limit : 2,
 
            debug : false,
     
            prevent_swf_caching : false,
            preserve_relative_urls : false,
     
            button_placeholder_id : "element_id",
            button_image_url : "http://www.swfupload.org/button_sprite.png",
            button_width : 61,
            button_height : 22,
            button_text : "<b>Click</b> <span class="redText">here</span>",
            button_text_style : ".redText { color: #FF0000; }",
            button_text_left_padding : 3,
            button_text_top_padding : 2,
            button_action : SWFUpload.BUTTON_ACTION.SELECT_FILES,
            button_disabled : false,
            button_cursor : SWFUpload.CURSOR.HAND,
            button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT,
     
            swfupload_loaded_handler : swfupload_loaded_function,
            file_dialog_start_handler : file_dialog_start_function,
            file_queued_handler : file_queued_function,
            file_queue_error_handler : file_queue_error_function,
            file_dialog_complete_handler : file_dialog_complete_function,
            upload_start_handler : upload_start_function,
            upload_progress_handler : upload_progress_function,
            upload_error_handler : upload_error_function,
            upload_success_handler : upload_success_function,
            upload_complete_handler : upload_complete_function,
            debug_handler : debug_function,
    };
     
    swfu = new SWFUpload(settings_object);//实例化一个SWFUpload,传入参数配置对象
};
/*定义各种事件监听函数*/
function swfupload_loaded_function(){}
function file_dialog_start_function(){}
...等等

Nous pouvons voir que l'implémentation d'une fonction de téléversement SWFUpload est très simple : il suffit d'instancier un objet SWFUpload. Mais la partie problématique est l'objet de paramètres de configuration utilisé lors de l'instanciation, ainsi que le moment de déclenchement des différents événements et les paramètres qu'ils fournissent. Voici donc le point clé. Les tableaux suivants répertorient les éléments couramment utilisés en développement. Bien qu'il y en ait déjà beaucoup, ce ne sont pas tous les éléments de SWFUpload. Je n'ai listé que les plus couramment utilisés. Pour la documentation complète, veuillez consulter le site officiel de SWFUpload.

Attributs et descriptions courants dans l'objet de paramètres de configuration de SWFUpload

Propriété Type Valeur par défaut Description
upload_url String   L'adresse URL de la page côté serveur qui traite le fichier téléversé. Elle peut être une adresse absolue ou une adresse relative. Lorsqu'il s'agit d'une adresse relative, elle est relative à l'adresse du document où réside le code actuel.
preserve_relative_urls Boolean false Si false, SWFUpload convertira les adresses relatives utilisées par swfupload.swf en adresses absolues pour une meilleure compatibilité.
file_post_name String Filedata Équivalent à l'attribut name lors du téléversement de fichiers avec un champ de fichier normal. La page de réception côté serveur utilise ce nom pour obtenir le fichier téléversé.
post_params Objet (littéral)   Un littéral objet. Ses paires clé/valeur seront téléversées avec chaque fichier. Il est très utile lorsque vous devez joindre des informations supplémentaires aux téléversements de fichiers.
use_query_string Boolean false Lorsque cette valeur est false, les paramètres définis par l'attribut post_params seront envoyés via POST ; lorsqu'elle est true, ils seront envoyés via GET (c'est-à-dire que les paramètres seront ajoutés à l'URL sous forme de chaîne de requête).
file_types String   Cet attribut spécifie les types de fichiers autorisés pour le téléversement. Lorsqu'il y a plusieurs types, séparez-les par des points-virgules, par exemple : *.jpg;*.png. Utilisez *.* pour autoriser tous les types.
file_types_description String   Spécifie la description du type de fichier affichée dans la fenêtre de sélection de fichier, qui sert d'indication et d'explication.
file_size_limit String   Spécifie la taille maximale du fichier à téléverser. Les unités sont autorisées. Les unités valides sont : B, KB, MB, GB. Si l'unité est omise, la valeur par défaut est KB. Lorsque cet attribut vaut 0, cela signifie qu'il n'y a aucune limite de taille de fichier.
file_upload_limit Number   Spécifie le nombre maximal de fichiers pouvant être téléversés. Lorsque le nombre de fichiers téléversés avec succès atteint ce maximum, aucun autre fichier ne peut être téléversé, et aucun fichier ne peut être ajouté à la file d'attente de téléversement. Définir cet attribut à 0 signifie qu'il n'y a aucune limite sur le nombre de fichiers téléversés.
file_queue_limit Number   Spécifie le nombre maximal de fichiers pouvant être stockés simultanément dans la file d'attente de téléversement de fichiers. Lorsque ce nombre est dépassé, d'autres fichiers ne peuvent être ajoutés qu'après qu'un nombre équivalent de fichiers dans la file d'attente ont été téléversés avec succès, ont rencontré une erreur ou ont été annulés. Lorsque la valeur de file_upload_limit ou le nombre restant de fichiers pouvant être téléversés est inférieur à file_queue_limit, la valeur la plus petite est prise en compte.
flash_url String   L'adresse absolue ou relative du fichier swfupload.swf. Une adresse relative est relative à l'adresse de la page actuelle. Après l'instanciation de SWFUpload, la valeur de cet attribut ne peut plus être modifiée.
prevent_swf_caching Boolean   Lorsque la valeur est true, un nombre aléatoire sera ajouté après l'adresse swfupload.swf pour empêcher la mise en cache du film Flash. Cela permet d'éviter les bugs qui se produisent dans certaines versions des navigateurs IE lors de la lecture de films Flash mis en cache.
button_placeholder_id String   Spécifie l'id d'un élément DOM. Cet élément DOM sera remplacé par le bouton Flash après l'instanciation de SWFUpload. Cet élément DOM sert d'espace réservé.
button_placeholder DOMElement   Spécifie un élément DOM. Cet élément DOM sera remplacé par le bouton Flash après l'instanciation de SWFUpload. Cet élément DOM sert d'espace réservé. Lorsque button_placeholder_id et button_placeholder existent tous les deux, button_placeholder_id est prioritaire.
button_image_url String   Spécifie l'image d'arrière-plan du bouton Flash. Une adresse relative ou une adresse absolue est acceptable. Cette adresse est affectée par l'attribut preserve_relative_urls et suit les mêmes règles que upload_url.
L'image d'arrière-plan doit être une image sprite. De haut en bas, elle contient les quatre états du bouton Flash : normal, survol de la souris, enfoncé et désactivé. Par conséquent, la hauteur de cette image doit être quatre fois la hauteur du bouton Flash.
button_width Number   Spécifie la largeur du bouton Flash.
button_height Number   Spécifie la hauteur du bouton Flash. Elle doit être égale à 1/4 de la hauteur de l'image d'arrière-plan du bouton spécifiée par button_image_url.
button_text String   Spécifie le texte du bouton Flash. Il peut également s'agir de code HTML.
button_text_style String   Le style du texte du bouton Flash. Voir l'exemple pour l'utilisation.
button_text_top_padding Number   Spécifie la marge intérieure supérieure du bouton Flash. Des valeurs négatives peuvent être utilisées.
button_text_left_padding Number   Spécifie la marge intérieure gauche du bouton Flash. Des valeurs négatives peuvent être utilisées.
button_disabled Boolean false Lorsque true, le bouton Flash sera désactivé, et un clic dessus ne déclenchera aucun comportement.
button_cursor     Spécifie le style de curseur lorsque la souris survole le bouton Flash. Les valeurs disponibles sont les constantes définies dans SWFUpload.CURSOR.
button_window_mode     Spécifie l'attribut WMODE du bouton Flash. Les valeurs disponibles sont les constantes définies dans SWFUpload.WINDOW_MODE.
file_dialog_start_handler Fonction   Fonction d'écoute de l'événement fileDialogStart
file_queued_handler Fonction   Fonction d'écoute de l'événement fileQueued
file_queue_error_handler Fonction   Fonction d'écoute de l'événement fileQueueError
file_dialog_complete_handler Fonction   Fonction d'écoute de l'événement fileDialogComplete
upload_start_handler Fonction   fonction d'écoute de l'événement uploadStart
upload_progress_handler Fonction   fonction d'écoute de l'événement uploadProgress
upload_error_handler Fonction   fonction d'écoute de l'événement uploadError
upload_success_handler Fonction   fonction d'écoute de l'événement uploadSuccess
upload_complete_handler Fonction   fonction d'écoute de l'événement uploadComplete

Explication de divers événements SWFUpload

fileDialogStart ( )
Déclenché lorsque la fenêtre de sélection de fichier est sur le point de s'afficher.
fileQueued ( objet fichier )
Cet événement est déclenché lorsqu'un fichier est ajouté à la file d'attente de téléversement. Le seul paramètre fourni est l'objet fichier contenant les informations du fichier.
fileQueueError ( objet fichier, code d'erreur, message )
Cet événement est déclenché lorsqu'un fichier ne peut pas être ajouté à la file d'attente de téléversement. Les raisons de l'échec peuvent être que la taille du fichier dépasse la valeur autorisée, que le fichier est vide ou que la file d'attente des fichiers est déjà pleine, etc.
Cet événement fournit trois paramètres. Le premier paramètre est l'objet fichier qui présente actuellement le problème, et le second paramètre est le code d'erreur spécifique, qui peut faire référence aux constantes définies dans SWFUpload.QUEUE_ERROR.
fileDialogComplete ( nombre de fichiers sélectionnés, nombre de fichiers mis en file d'attente, nombre total de fichiers dans la file d'attente )
Cet événement est déclenché immédiatement après la fin de la sélection de fichiers et le traitement des fichiers sélectionnés (c'est-à-dire leur ajout à la file d'attente de téléversement). Vous pouvez appeler la méthode this.startUpload() dans cet événement pour mettre en œuvre le téléversement automatique des fichiers.
Le paramètre nombre de fichiers sélectionnés fait référence au nombre de fichiers sélectionnés dans la boîte de dialogue de sélection de fichiers cette fois-ci.
Le paramètre nombre de fichiers mis en file d'attente fait référence au nombre de fichiers ajoutés à la file d'attente de téléversement cette fois-ci.
Le paramètre nombre total de fichiers dans la file d'attente fait référence au nombre de fichiers actuellement présents dans la file d'attente de téléversement (y compris les fichiers ajoutés cette fois-ci).
uploadStart ( objet fichier )
Cet événement est déclenché lorsqu'un fichier est sur le point d'être téléversé. Cet événement vous donne une dernière chance, avant que le fichier ne soit téléversé, de valider les informations du fichier, d'ajouter des informations supplémentaires à téléverser avec le fichier, ou d'effectuer d'autres tâches. Vous pouvez annuler le téléversement de ce fichier en renvoyant false.
Le paramètre objet fichier est l'objet contenant les informations du fichier en cours de téléversement.
uploadProgress ( objet fichier, octets complétés, octets totaux )
Cet événement est déclenché de façon répétée pendant le processus de téléversement du fichier. Vous pouvez utiliser cet événement pour implémenter une barre de progression de téléversement.
Le paramètre objet fichier est l'objet contenant les informations du fichier.
Le paramètre octets complétés est le nombre d'octets qui ont été téléversés jusqu'à présent.
Le paramètre octets totaux est le nombre total d'octets du fichier.
uploadError ( objet fichier, code d'erreur, message )
Cet événement est déclenché lorsque le téléversement du fichier est interrompu ou que le fichier ne parvient pas à être téléversé avec succès. L'arrêt ou l'annulation du téléversement du fichier, ou le fait de renvoyer false dans l'événement uploadStart, déclenchera cet événement. Toutefois, si un fichier est annulé mais reste encore dans la file d'attente, cet événement ne sera pas déclenché.
Le paramètre objet fichier est l'objet contenant les informations du fichier.
Le paramètre code d'erreur est le code d'erreur. Pour plus de détails, reportez-vous aux constantes définies dans SWFUpload.UPLOAD_ERROR.
uploadSuccess ( objet fichier, données du serveur, réponse reçue )
Cet événement est déclenché après qu'un fichier a été téléversé avec succès.
Le paramètre objet fichier est l'objet contenant les informations du fichier.
Les données du paramètre server data sont les données produites par le serveur.
uploadComplete( objet fichier )
Cet événement est déclenché lorsqu'un processus de téléversement de fichier est terminé (avec ou sans succès). Cet événement indique que le téléversement actuel est terminé et que le fichier suivant dans la file d'attente de téléversement peut commencer à être téléversé. Après l'apparition de cet événement, le téléversement du fichier suivant dans la file d'attente commencera.

Méthodes de l'instance SWFUpload

La plupart des méthodes modifient dynamiquement l'objet de configuration des paramètres.

destroy ( )
Lorsque SWFUpload n'est plus nécessaire, vous pouvez utiliser cette méthode pour détruire son instance et ses éléments DOM.
startUpload( file_id )
Démarrer le téléversement du fichier spécifié dans la file d'attente.
Le paramètre file_id représente l'id du fichier à téléverser. Si ce paramètre n'est pas fourni, le premier fichier de la file d'attente sera téléversé.
cancelUpload ( file_id, trigger_error_event )
Annuler le téléversement d'un fichier.
Le paramètre file_id est l'id du fichier à annuler. Si ce paramètre n'est pas défini ou n'est pas fourni, le premier fichier de la file d'attente sera annulé.
Le paramètre trigger_error_event accepte une valeur booléenne. Lorsqu'il vaut false, l'annulation d'un fichier ne déclenchera pas l'événement uploadError. La valeur par défaut est true.
stopUpload ( )
Arrêter le fichier en cours de téléversement. Cela déclenchera l'événement uploadError. Si aucun fichier n'est en cours de téléversement, cette méthode ne fait rien.
getStats ( )
Récupérer l'objet stats de la file d'attente.
setStats ( stats_object )
Modifier le stats_object de la file d'attente. Passez le stats_object modifié en paramètre.
getFile ( file_id|index )
Récupérer un objet File en fonction de l'identifiant de fichier ou de l'index de fichier. Lorsque vous utilisez l'identifiant de fichier, seuls les fichiers de la file d'attente peuvent être récupérés. Lorsque vous utilisez l'index de fichier, tous les fichiers (y compris ceux dans et hors de la file d'attente) peuvent être récupérés.
addPostParam ( name, value)
Ajouter une paire clé/valeur à l'objet d'informations supplémentaires spécifié par post_params dans l'objet de configuration.
removePostParam ( name)
Supprimez une paire clé/valeur contenue dans post_params dans l'objet de configuration. Le nom du paramètre est le nom de la clé de la valeur à supprimer.
addFileParam ( file_id, name, value)
Ajoutez des informations supplémentaires à téléverser avec un fichier spécifique. Notez que les informations supplémentaires ne seront téléversées que lorsque le fichier spécifié sera téléversé. Les informations supplémentaires définies dans post_param dans l'objet de configuration seront envoyées avec tout téléversement de fichier.
Le paramètre file_id est l'id du fichier spécifié. Les paramètres name et value sont respectivement le nom et la valeur des informations supplémentaires.
removeFileParam ( file_id, name)
Supprimez les informations supplémentaires ajoutées via la méthode addFileParam. Je pense ne pas avoir besoin d'expliquer davantage les deux paramètres.
setUploadURL ( url)
Définissez dynamiquement la valeur de upload_url dans l'objet de configuration.
setPostParams ( param_object)
Définissez dynamiquement la valeur de la propriété post_params dans l'objet de configuration. La nouvelle valeur écrasera l'ancienne valeur.
Le paramètre param_object doit être un objet littéral, et ses propriétés et valeurs ne peuvent être que des chaînes de caractères.
setFileTypes ( types, description)
Définir dynamiquement les valeurs des propriétés file_types et file_types_description dans l'objet de configuration. Aucun paramètre ne peut être omis.
setFileSizeLimit ( file_size_limit)
Définir dynamiquement la valeur de la propriété file_size_limit dans l'objet de configuration.
setFileUploadLimit ( file_upload_limit)
Définir dynamiquement la valeur de la propriété file_upload_limit dans l'objet de configuration.
setFileQueueLimit ( file_queue_limit)
Définir dynamiquement la valeur de la propriété file_queue_limit dans l'objet de configuration.
setFilePostName ( file_post_name)
Définir dynamiquement la valeur de la propriété file_post_name dans l'objet de configuration.
setUseQueryString ( use_query_string)
Définir dynamiquement la valeur de la propriété use_query_string dans l'objet de configuration.
setButtonImageURL ( url)
Définir dynamiquement la valeur de la propriété button_image_url dans l'objet de configuration.
setButtonDimensions ( width, height)
Définir dynamiquement la largeur et la hauteur du bouton Flash. Les deux paramètres sont les valeurs de largeur et de hauteur, de type numérique, et ne peuvent pas inclure d'unités.
setButtonText ( text)
Définir dynamiquement la valeur de la propriété button_text dans l'objet de configuration.
setButtonTextStyle ( css_style_text)
Définir dynamiquement la valeur de la propriété button_text_style dans l'objet de configuration.
setButtonTextPadding ( left, top )
Définir dynamiquement le padding gauche et supérieur du bouton Flash.
setButtonDisabled ( isDisabled )
Activer ou désactiver dynamiquement le bouton Flash. Le paramètre est une valeur booléenne.
setButtonCursor ( buttonCursor )
Définir dynamiquement la valeur de button_cursor dans la configuration.

Objet d'informations sur le fichier (File)

Dans un écouteur d'événements, l'objet d'informations sur le fichier est souvent utilisé pour obtenir des informations sur le fichier pour l'itération suivante.

Propriété Type Description
id String L'identifiant de fichier défini par SWFUpload, utilisé pour contrôler le téléversement de fichier.
index Number Le fichier, utilisé dans la méthode getFile(i).
name String Le nom d'origine du fichier, sans le chemin.
type String Type de fichier
creationdate Date La date de création du fichier
modificationdate Date La date de dernière modification du fichier
filestatus Number Le statut actuel du fichier. Pour plus de détails, reportez-vous aux constantes définies dans SWFUpload.FILE_STATUS.

Objet d'état de la file d'attente (objet de statistiques)

Utilisé pour obtenir l'état actuel de la file d'attente.

Propriété Type Description
in_progress Number La valeur est 1 ou 0, indiquant si un fichier est actuellement en cours de téléversement dans la file d'attente.
files_queued Number Le nombre de fichiers actuellement dans la file d'attente de téléversement.
successful_uploads Number Le nombre de fichiers téléversés avec succès (ce qui signifie que l'événement uploadSuccess a été déclenché).
upload_errors Number Le nombre de fichiers dont le téléversement a échoué (y compris les téléversements annulés).
upload_cancelled Number Le nombre de fichiers dont les téléversements ont été annulés.
queue_errors Number Le nombre de fichiers qui ont déclenché l'événement fileQueueError.

Quelques constantes

Quelques constantes définies par SWFupload pour faciliter la compréhension.

Nom de constante Description
SWFUpload.instances Cette constante est un objet qui représente une collection de références à toutes les instances SWFUpload sur une page, indexée par la propriété movieName de l'instance SWFUpload.
SWFUpload.movieCount Le nombre d'instances SWFUpload présentes sur la page.
   
SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED L'utilisateur a sélectionné plus de fichiers que le nombre autorisé.
SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT La taille du fichier dépasse la taille autorisée.
SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE Le fichier est vide.
SWFUpload.QUEUE_ERROR.INVALID_FILETYPE Le type de fichier n'est pas autorisé.
   
SWFUpload.UPLOAD_ERROR.HTTP_ERROR Le code d'état renvoyé par le serveur n'est pas 200.
SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL upload_url n'est pas défini.
SWFUpload.UPLOAD_ERROR.IO_ERROR Une erreur s'est produite lors de la lecture ou du transfert du fichier.
SWFUpload.UPLOAD_ERROR.SECURITY_ERROR L'envoi est restreint par la sécurité.
SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED Le nombre de fichiers téléversés dépasse le maximum autorisé.
SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED Une erreur de téléversement est survenue.
SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND L'identifiant de fichier transmis à la méthode startUpload() n'existe pas.
SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED La valeur false a été renvoyée dans la méthode uploadStart().
SWFUpload.UPLOAD_ERROR.FILE_CANCELLED Le téléversement a été annulé.
SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED Le téléversement a été arrêté.
   
SWFUpload.FILE_STATUS.QUEUED Le fichier est en attente dans la file d'attente pour être téléversé.
SWFUpload.FILE_STATUS.IN_PROGRESS Le fichier est en cours de téléversement.
SWFUpload.FILE_STATUS.ERROR Une erreur s'est produite lors de l'ajout du fichier à la file d'attente ou de son téléversement.
SWFUpload.FILE_STATUS.COMPLETE Le fichier a été téléversé avec succès.
SWFUpload.FILE_STATUS. Le téléversement du fichier a été annulé.
   
SWFUpload.CURSOR.ARROW La souris est affichée sous forme de flèche.
SWFUpload.CURSOR.HAND La souris est affichée sous forme de main.
   
SWFUpload.WINDOW_MODE.WINDOW Le bouton Flash sera affiché au-dessus de tous les éléments DOM de la page.
SWFUpload.WINDOW_MODE.OPAQUE Autoriser d'autres éléments DOM à couvrir le bouton Flash.
SWFUpload.WINDOW_MODE.TRANSPARENT Autoriser le bouton Flash à être affiché de manière transparente.

URL de téléchargement