Salut comment pourrais-je envoyer un fichier à un serveur via une action en Javascript ///

<script> 
function go() 
{
    document.MyForm.action = "http://"+document.Config.IP.value+":"+document.Config.PORT.value
    document.MyForm.submit();

}
</script>

Donc au lieu d'envoyer le formulaire j'envoie le FICHIER (root.xml)

Comment pourrais-je procéder?

0
suffix 15 nov. 2011 à 03:23

3 réponses

Meilleure réponse

Eh bien, vous pouvez le faire avec JavaScript, mais c'est difficile et pas largement pris en charge. La nouvelle API de fichier permet à votre code basé sur un navigateur d'accéder en boucle à des fichiers spécifiques.

Mais le mécanisme de loin le plus utile et le plus universellement pris en charge est d'avoir une entrée file sous une forme qui est soumise:

<form action="/your/page/that/handles/receipt/">
<input type='file' name='theFile'>
</form>

Si l'utilisateur sélectionne un fichier, lorsque ce formulaire est soumis (ce que vous pouvez faire via Form#submit si vous le souhaitez), le fichier est transmis avec lui. Aucune manipulation spéciale impliquée.

0
T.J. Crowder 14 nov. 2011 à 23:31

Vous avez besoin d'une entrée de fichier dans votre formulaire.

Pour qu'un téléchargement de fichier ait lieu:. L'élément INPUT type = file doit être inclus dans un élément FORM. Une valeur doit être spécifiée pour l'attribut NAME de l'élément INPUT type = file. . L'attribut METHOD de l'élément FORM doit être défini sur post. L'attribut ENCTYPE de l'élément FORM doit être défini sur multipart / form-data.

Ensuite, utilisez votre js

0
ComfortablyNumb 14 nov. 2011 à 23:30

Essaye ça

function go() {
    document.getElementById('file_upload_form').onsubmit=function() {
        document.getElementById('file_upload_form').target = 'upload_target'; 
    }
}
0
user97560 14 nov. 2011 à 23:30
8129615