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

Web & réseau Delphi Discussion :

API wordpress upload image


Sujet :

Web & réseau Delphi

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 2
    Points : 3
    Points
    3
    Par défaut API wordpress upload image
    Bonjour
    s'il vous plait, quelqu'un pourrait me dire comment je peux envoyer une image vers le site web via l'api de Wordpress ? j'ai essayé plusieurs exemples et rien ne fonctionne
    Voilà l'example
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    var
      RESTClient: TRESTClient;
      RESTRequest: TRESTRequest;
      RESTResponse: TRESTResponse;
      Authentification: THTTPBasicAuthenticator;
      ImageStream: TMemoryStream;
      FileName: string;
    begin
      // Initialisation des composants REST
      RESTClient := TRESTClient.Create(nil);
      RESTRequest := TRESTRequest.Create(nil);
      RESTResponse := TRESTResponse.Create(nil);
      Authentification := THTTPBasicAuthenticator.Create(nil);
      try
     
     
        RESTClient.BaseURL := 'https://votrenomdedomain/wp-json/wp/v2/media';
        Authentification.Username := 'user';
        Authentification.Password := 'password';
        RESTRequest.Resource:='wp/v2/media';
        RESTClient.ContentType := 'application/json';
        RESTClient.Authenticator := Authentification;
     
        // Configuration de la requête REST
     
        RESTRequest.Client := RESTClient;
        RESTRequest.Response := RESTResponse;
        RESTRequest.Method := rmPOST;
     
     
        //******************************************************************
          ImageStream := TMemoryStream.Create;
          ImageStream.LoadFromFile(FileName);
          ImageStream.Position := 0;
     
          RESTRequest.AddBody(ImageStream , TRESTContentType.ctIMAGE_JPEG );
     
     
        //******************************
     
        RESTRequest.Execute;
     
        //*******************************
     
        // Vérification de la réponse
        if RESTResponse.StatusCode = 200 then
          ShowMessage('L''image a été envoyée avec succès.')
        else
          ShowMessage('Erreur lors de l''envoi de l''image : ' + RESTResponse.Content);
          Edit1.Text:= RESTResponse.Content;
      finally
        // Libération des ressources
        RESTClient.Free;
        RESTRequest.Free;
        RESTResponse.Free;
        Authentification.Free;
      end;
    end;
    résultat
    Nom : error.png
Affichages : 65
Taille : 4,4 Ko

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    tu as deux fois "wp/v2/media" dans BaseURL et Resource, cela va concaténer

    Ne pas oublier un try finally free du stream
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. upload image wordpress
    Par bhrochdi dans le forum WordPress
    Réponses: 2
    Dernier message: 20/02/2014, 23h07
  2. [Débutant] Upload image page PHP API
    Par Ywnith dans le forum C#
    Réponses: 4
    Dernier message: 27/11/2013, 18h24
  3. [Upload] Script upload images
    Par Myriamrv dans le forum Langage
    Réponses: 14
    Dernier message: 07/12/2005, 18h24
  4. Réponses: 1
    Dernier message: 31/10/2005, 09h33
  5. [Upload] Probleme upload images
    Par yveslens dans le forum Langage
    Réponses: 6
    Dernier message: 22/08/2005, 09h42

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