IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Extraire le nom de fichier dans une URL


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Par défaut Extraire le nom de fichier dans une URL
    Bonjour,
    J'aimerai savoir s'il existe une méthode pour extraire le nom d'un fichier avec son extention à partir d'une URL complète (Lien internet).

    J'ai essayé, par désespoir, la méthode ExtractFileName avec une URL mais cela ne fonctionne pas.

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Bonjour,

    Peux-tu nous en dire plus ce que tu souhaites faire?
    Tu veux lire l'URL de ton Browser par ton application et récupérer le fichier ainsi que l'extention désiré ou tu fais un copier / coller d'une URL dans ton application, puis, en cliquant sur un bouton (par exemple), tu récupères ce que tu souhaites?

    @ +

  3. #3
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    svp

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Par défaut
    En fait je veux une fonction qui prenne comme paramètre une URL du type "http://www.truc.com/machin/image.gif" et qui renvoie comme résultat le nom du fichié visé, dans mon exemple "image.gif".

  5. #5
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Re,

    Ce qui serait bien, c'est de lire la chaîne URL à l'envers et dès qu'il rencontre un "/" , tu stockes cette chaîne de caractères dans une variable.
    Ensuite, tu fais la recherches tu "." dans cette chaine et tu récupères la partie de droite ainsi que la partie de gauche sans soucis.

    Juste une petite difficulté, ca serait de lire la chaîne URL à l'envers!

  6. #6
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    J'ai codé un truc vite fait!

    Je sais pas si c'est celà que tu souhaites faire, mais bon, chez moi cela fonctionne.

    J'ai un TEdit dans lequel je mets mon URL.
    J'ai un bouton qui me récupère mon Fichier et mon Extension dans 2 variables séparées

    Voici le code (qui est encore à améliorer bien sur ...) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    procedure TForm1.Button1Click(Sender: TObject);
    var
    i:integer;
    PositionDernierSlash:integer;
    FichierAvecExtension,FichierSansExtension,Extension,NomFichier:string;
    ExtensionTrouve:Boolean;
     
    begin
    ExtensionTrouve:=false;
    PositionDernierSlash:=0;
    for i:=1 to Length(Edit1.Text) do
    begin
      FichierAvecExtension:=copy(Edit1.Text,i,1);
      if FichierAvecExtension='/' then
      PositionDernierSlash:=i;
    end;
    FichierAvecExtension:=copy(Edit1.Text,PositionDernierSlash+1,Length(Edit1.Text));
     
    for i:=1 to Length(FichierAvecExtension) do
    begin
      NomFichier:=copy(FichierAvecExtension,i,1);
      if NomFichier='.' then
      begin
        Extension:=copy(FichierAvecExtension,i+1,Length(FichierAvecExtension));
        ExtensionTrouve:=true;
      end
      else
      begin
        if (ExtensionTrouve=false) then
        FichierSansExtension:=FichierSansExtension+NomFichier;
      end;
    end;
    ShowMessage(FichierSansExtension);
    ShowMessage(Extension);
    end;
    J'espère que cela t'aidera

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer des noms de fichiers dans une table ?
    Par florus dans le forum Access
    Réponses: 5
    Dernier message: 25/03/2006, 17h34
  2. Extraire le nom de domaine d'une URL
    Par -JRM- dans le forum ASP
    Réponses: 2
    Dernier message: 24/01/2006, 11h04
  3. Shell: récupérer le bon nom de fichier dans une variable
    Par claralavraie dans le forum Linux
    Réponses: 1
    Dernier message: 10/01/2006, 11h45
  4. stocker les nom de fichiers dans une base
    Par Corben dans le forum Windows
    Réponses: 2
    Dernier message: 04/01/2006, 15h50
  5. Upload et enregistrement du nom du fichier dans une bdd
    Par johan_barbier dans le forum XMLRAD
    Réponses: 8
    Dernier message: 26/09/2005, 12h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo