Go Down

Topic: Probleme avec la librairie webduino (Read 1 time) previous topic - next topic

Roxas77

Feb 26, 2013, 10:15 am Last Edit: Feb 27, 2013, 11:13 am by Roxas77 Reason: 1
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 :) .
J'ai essayer de l'inclure directement dans la page avec les codes hexa de l'image mais ça fait quelque chose d'horrible  :smiley-yell: .

Code: [Select]
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 .

skywodd

Bonjour,

Tu te casses la tête pour rien ;)

Il suffit d'ouvrir le fichier et de faire une boucle tant qu'il reste des données à lire :
http://arduino.cc/forum/index.php/topic,117349.msg885072.html#msg885072
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Roxas77

#2
Feb 27, 2013, 11:11 am Last Edit: Feb 27, 2013, 11:21 am by Roxas77 Reason: 1
Oui effectivement je me cassais la tête x) .

En tout cas je te remercie grâce a toi ça fonctionne ;) 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 :

Code: [Select]
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  :smiley-yell:

skywodd

2 secondes de réflexion ça fait pas de mal ;)

Code: [Select]
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);
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Roxas77

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 ;)

Go Up