Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1400 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  ouvrir un fichier retourné via un script php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ouvrir un fichier retourné via un script php

n°1371777
lanfeust_2​3
Posté le 21-05-2006 à 23:31:53  profilanswer
 

Bonjour,
 
j'essai de recupérer un fichier via une url .php. D'habitude j'utilise le code suivant avec des urls type : http://www.monsite.com/data/monFichier.zip" et cela fonctionne tres bien :

Code :
  1. URL u = new URL("urlDeMonFichier" );
  2. URLConnection uc = u.openConnection( );
  3. int fileLenght = uc.getContentLength( );
  4. if (fileLenght == -1 )
  5. throw new IOException("Invalid File" );
  6. [...]//suite du programme


 
Avec une url type "http://www.monsite.com/findFic.php?fic=monFichier.zip" l 'IOException est lancée ... La même url dans un browser me retourne bien le fichier ...
 
L une de mes idées est que le script n'est pas excuté par le serveur lorsque l on fait appel a la methode openConnection ... Sinon j avoue tourner en rond si vous aviez quelques idées ^^
 
Merci

mood
Publicité
Posté le 21-05-2006 à 23:31:53  profilanswer
 

n°1371778
souk
Tourist
Posté le 21-05-2006 à 23:37:14  profilanswer
 

peut etre parce que le script php ne renvoit pas de content length ? [:dawa]

n°1371794
lanfeust_2​3
Posté le 21-05-2006 à 23:56:28  profilanswer
 

Bien le script retourne bien le fichier zip en question lorsque l'on utilise un browser classique (et le fichier n'est pas vide hein :) )... donc contentLength devrait correspondre à la taille de mon fichier ^^ et effectivement fileLength vaut -1 mais je ne comprends pas pourquoi ni comment changer cela

n°1371816
tholdan
Posté le 22-05-2006 à 00:49:43  profilanswer
 

Essaie de coder quelque chose qui analyse l'url avec le .php et qui extrait le nom du fichier, et ensuite va le chercher là où sont stockés habituellement les fichiers.


---------------
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn ! [:thalis]
n°1371817
souk
Tourist
Posté le 22-05-2006 à 01:03:24  profilanswer
 

lanfeust_23 a écrit :

donc contentLength devrait correspondre à la taille de mon fichier ^^


NON
je repete, ton script ne balance pas le content length dans les headers http, il envoie bien le fichier, mais pas le content length, java peut pas le deviner [:itm]

n°1371818
wapcamer
Posté le 22-05-2006 à 01:06:48  profilanswer
 

Salut,
je crois que tu px forcer ton .php à retourner la valeur du content-length en utilisant la méthode header() (et autre chose mais je sais plus quoi);
 
De plus, avant de tester uc.getContentLength(), à ta place, je récupérerais le flux et l'afficherais, si ça se trouve ton fichier est bien prêt à télécharger et tu ne le sais m pas.
 
'nuit  :hello:


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
n°1371819
lanfeust_2​3
Posté le 22-05-2006 à 01:07:05  profilanswer
 

je vais appronfondir tout ca demain en tout cas merci a vous :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  ouvrir un fichier retourné via un script php

 

Sujets relatifs
Parser un fichier ligne par ligneFormulaire HTML--> fichier XML
transfert de donnée d'un fichiercoment avoir la racine d'1 fichier que j'ouvre ac une boite de dial
Stocker un fichier dans un programme VBAfficher le nom d'un fichier sans chemin d'acces ni extension
exporter un fichier csv vers une table sqlrechercher, et faire quelquechose avec le fichier trouvé après...
Generation d'un fichier cab sous Visual Studio 2005[MySQL] Importer des données venant d'un fichier texte.
Plus de sujets relatifs à : ouvrir un fichier retourné via un script php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR