Page 1 sur 1

Lien javascript

Publié : lun. 28/mars/2011 21:32
par Programmes
Bonsoir à tous,
J'aimerais savoir si avec Purebasic on pouvait récupérer le nom d'un fichier dont l'url est de type javascript afin de le télécharger avec InternetReadFile_. En html, c'est simple, mais java...
ex:
Index.html?cid=17053&ph=6496efa95f8e50f4&ft=3
Merci à tous

Re: Lien javascript

Publié : lun. 28/mars/2011 21:49
par djes
Ca, ce n'est pas du javascript, mais une URL tout ce qu'il y a de plus normale. Tu peux l'utiliser, bien sûr! La prochaine fois, fais l'essai avant de poser une question ;)

Re: Lien javascript

Publié : lun. 28/mars/2011 21:58
par Programmes
Il est bien evident que j'ai fait l'essai avant d'envoyer ce message!

Re: Lien javascript

Publié : lun. 28/mars/2011 22:11
par djes
Ben envoie ton code alors, parce que tu t'es planté quelque part ;)

Re: Lien javascript

Publié : mar. 29/mars/2011 0:42
par Programmes
J'ai enfin trouvé mon erreur (erreur sur l'url). Par contre, peut-on récupérer le nom du fichier? J'ai essayé avec :

Code : Tout sélectionner

  lBufferLength.l=0 
  lBufferLength=1024 
  sBuffer.s=Space(lBufferLength) 
  HttpQueryInfo_(hHttpRequest,iInfoLevel,sBuffer,@lBufferLength,0) 
mais ça me donne uniqument la taille et la date de création du fichier. Est-ce qu'il y a un autre moyen ?
Merci...

Re: Lien javascript

Publié : mar. 29/mars/2011 20:21
par Programmes
J'ai besoin de savoir le type d'extention du fichier d'où ma recherche du nom du fichier. Personne ne peut me répondre?

Re: Lien javascript

Publié : mar. 29/mars/2011 22:04
par djes
En fait, il n'y a pas forcément de nom de fichier, le contenu peut être généré à la volée par le serveur et envoyé au navigateur. Avec les entêtes http, tu peux en savoir le type MIME, qui permet notamment au navigateur de savoir comment afficher les données qu'il reçoit. Avec ce que tu donnes, c'est difficile de répondre mieux. :|

Sinon, regarde ce thread : http://www.purebasic.fr/english/viewtop ... 12&t=29420

Au fait, ça marche pas, ReceiveHTTPFile(URL$, NomDeFichier$) ?