begin process at 2012 05 29 05:43:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

entete setRequestHeader envoi de fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

entete setRequestHeader envoi de fichier

lundi 6 septembre 2010 à 17:37:53 | entete setRequestHeader envoi de fichier

ju0123456789

Bonjour,

J'ai un script :

Code Javascript :
function AjoutePhoto()   
{   
  var sel = document.getElementById('inser_photo');
  if( sel != null )
  {
    document.getElementById('DIVattente').innerHTML= "<center><img src='/images/animes/attente.gif' title='En chargement...' /></center>";
    if( sel.files.length == 1 )
    {
      var variable = encodeURIComponent(sel.files[ 0 ].getAsBinary());
 
      var xhr = GetXHR();
      var url = "http://www.payebook.com/html/requete-ajax.php" ;
      xhr.open("POST",url,false);
      xhr.setRequestHeader("Content-Type", "multipart/form-data; boundary=111222111");
      var Photo = 'photo=push&filename=' + sel.files[ 0 ].fileName + '&filesize=' + sel.files[ 0 ].fileSize + 
              '&binary=' + variable;
      xhr.send( Photo );
      if(xhr.readyState == 4 && xhr.status == 200)
      {
        leselect = xhr.responseText;
      }
    }
  }
  document.getElementById('DIVattente').innerHTML= "Fichier copie";
}


qui est censé envoyer un fichier à un script php pour l'enregistrer sur le serveur.

probleme 1 :
Sur IE, il me met une erreur à cette ligne la :
Code Javascript :
if( sel.files.length == 1 )


probleme 2 :
la copie du fichier ne se fait pas, est-ce que c'est parce que je n'utilise pas la bonne entete ?
Code Javascript :
 xhr.setRequestHeader("Content-Type", "multipart/form-data; boundary=111222111");


Merci d'avance
Bonne fin de journée

Ju'
lundi 6 septembre 2010 à 22:26:08 | Re : entete setRequestHeader envoi de fichier

PetoleTeam

Membre Club
Bonjour,
Sur IE, il me met une erreur à cette ligne la :
if( sel.files.length == 1 )

la propriété files des INPUT type=file n'est pas supporté par IE ni même d'ailleurs par Opéra et qui plus est la méthode getAsBinary(), n'est supporté que par FireFox si je ne m'abuse.

je presumes que l'utilisation d'Ajax est lié au besoin de ne pas recharger la page, dans ce cas passe par la traditionnelle FORM avec comme un target une IFRAME masquée, c'est compatible et évite un maximum de code...
Code HTML :
<form action = "action.php" enctype = "multipart/form-data" method = "POST" target = "frame_cachee">
  <input type = "file"   id = "fichier" name = "fichier">
  <input type = "submit" id = "btn" value = "Envoyer">
</form>
<iframe name = "frame_cachee" style = "display:none;" src = ""></iframe>


;O)
lundi 6 septembre 2010 à 22:50:56 | Re : entete setRequestHeader envoi de fichier

PetoleTeam

Membre Club
Re...
je te rajoutes le lien, il me semblait bien avoir lu quelque chose la dessus,
Ajax et Upload - part 1 par Cyril DURAND.
Il y a des liens forts intéressants...;

;O)
mardi 7 septembre 2010 à 09:30:08 | Re : entete setRequestHeader envoi de fichier

ju0123456789

Bonjour et merci pour ces précisions, je en perdrait plus une journée la dessus au moins.
Oui j'ai vu la méthode de Cyril durand, qui ne marchait pas chez moi, mais peut etre je m'y étais mal pris. Je vais retester pour voir.


Cette discussion est classée dans : fichier, code, sel, var, xhr


Répondre à ce message

Sujets en rapport avec ce message

variable [ par tonytruand ] BonjourLa réponse est certainement toute bête, mais je ne m'en sors pas.Je me sers de XMLHTTPREQUEST pour extraire la source de fichiers; pour le nom Envoyer plusieurs variables dans le open [ par fabricioliking ] Bonjour, Voila j'aimerai pouvoir envoyer grâce au javascript dans une page php deux variables.voici un extrait du code contenant mon formulaire : [COD Fonction php couplée à ajax : Ca ne fonctionne pas pourquoi ??? [ par StevenL86 ] Hello, Me revoilà avec mes cas foireux [^^happy8]. Ce coup çi,j'ai écrit un script php que voici :[code=php] $var=$_GET['id']; $val=$var+1; $texte=$_G Fonction php couplée à ajax : Ca ne fonctionne pas pourquoi ??? [ par StevenL86 ] Hello, Me revoilà avec mes cas foireux [^^happy8]. Ce coup çi,j'ai écrit un script php que voici :[code=php] $var=$_GET['id']; $val=$var+1; $texte=$_G panier d'achat mis a jour [ par Dav_c ] Bonjour, je code un script de e-commerce qui pour l'instant marche sans problème sauf que le panier ne s'actualise pas toujours. Bref un peu de code Application sur template de phpBB [ par MChauban ] Je développe une application PHP/HTML/AJAX en utilisant le framework de phpbb. Ce code fonctionne sur l'environnement de dév IE7 mais pas avec les aut Erreur dans mon code pour afficher une liste d'un fichier XML,HELP!!!!!!!!!!!!!!!!! [ par devchat1987 ] Bonjour, svp,j'arrive pas a faire fonctionner mon code,je veux affiche une liste des noms d'une fichier xml dans un div (dans une liste ordonnée ol). Comparaison qui ne fonctionne pas [ par KaiHo ] Bonjour, Je fais appel à vous parce que je ne suis pas un expert en javascript (qui a dit que je débutais[^^yeuxenlair] ?) et je sèche sur un problèm Probleme requete non envoyée [ par ju0123456789 ] Bonjour, J'ai ma requete AJAX qui em pose quelques petits soucis, Voici mon code en javascript qui est censé envoyer les information à du PHP via en parser un xml [ par zeitoun69 ] Bonjour je dois parser un fichier xml et former un tableau a partir des données extraite j'ai réussi a former le tableau mais les données sont celles


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales