Probleme avec la librairie webduino

Bonjour je suis en projet avec un arduino Uno avec carte SD et shield ethernet .
En gros je recherche a lire ma carte SD et la lire sur une page web .

Pour faire ma page web j'ai besoin d'un logo qui se trouve sur ma carte SD donc la est mon souci :slight_smile: .
J'ai essayer de l'inclure directement dans la page avec les codes hexa de l'image mais ça fait quelque chose d'horrible :stuck_out_tongue_closed_eyes: .

void imageCmd(WebServer &server, WebServer::ConnectionType type, char *url_tail, bool tail_complete)
{
  Serial.println("debut image cmd");
  
  if (type == WebServer::POST)
  {
    // ignore POST data
    server.httpFail();
    return;
  }

  /* for a GET or HEAD, send the standard "it's all OK headers" but identify our data as a PNG file */
  server.httpSuccess("image/png");
  
  image=SD.open("toto.png",FILE_READ);
   Serial.println(image);
  char* buff ;
  char* poctet = buff ;
  int imagelen = sizeof(*buff);
  image.read(buff,sizeof(image));
  /* we don't output the body for a HEAD request */
  Serial.println("test");
  Serial.println(imagelen);
  if (type == WebServer::GET)
  {    
    do                                                           // J'essaie d'afficher l'image octet par octet ...
    {
      server.printP(poctet);
      poctet = poctet+1 ;
      imagelen -= sizeof(char);
    }while(imagelen > 0);
  }
  image.close();
  Serial.println("fin image cmd");
}

Voila voila si quelqu'un a une idée ou si vous avez besoin de plus de précision n'hésitez pas .

Bonjour,

Tu te casses la tête pour rien :wink:

Il suffit d'ouvrir le fichier et de faire une boucle tant qu'il reste des données à lire :

Oui effectivement je me cassais la tête x) .

En tout cas je te remercie grâce a toi ça fonctionne :wink: Merci .

Et une dernière petite chose est ce que tu sais comment je peux l’intégré dans ma page ?

Moi je pensais appelé la fonction dans le message comme ceci :

P(message) = 
      "<html><head><title >Title</title></head>"
      "<body style=\"text-align:left;\">"     
      "<div style=\"font-size:200%;font-weight:bold; border: 2px black solid;\">"  
      loadImage(server, "image.jpg");
      "<span style=\"text-indent:50%;margin-left:150px;margin-top:25px; \">Simulation </span></div>"
      "<center><h2>Historique des campagnes<h2></center>"
      "<center><aside style=\"width : 20%; height: 80%;border:2px black solid;\">"
      
      "</aside></center>"
      "</body></html>";
    
    server.printP(message);

mais sa ne fonctionne pas car il ne veut que du texte :stuck_out_tongue_closed_eyes:

2 secondes de réflexion ça fait pas de mal :wink:

P(messageP1) = 
      "<html><head><title >Title</title></head>"
      "<body style=\"text-align:left;\">"     
      "<div style=\"font-size:200%;font-weight:bold; border: 2px black solid;\">"  

P(messageP2) = 
      "<span style=\"text-indent:50%;margin-left:150px;margin-top:25px; \">Simulation </span></div>"
      "<center><h2>Historique des campagnes<h2></center>"
      "<center><aside style=\"width : 20%; height: 80%;border:2px black solid;\">"
      "</aside></center>"
      "</body></html>";

server.printP(messageP1);
loadImage(server, "image.jpg");
server.printP(messageP2);

Oui c'est vrai ça fait pas de mal mais je t'avoue que ca fait un petit bout de temps que je me cassais les dents sur ça et je ne savais pas du tout de quel coté chercher .

En tout cas je te remercie de m'avoir éclairer bonne continuation :wink: