Ciao.
Dopo aver perso un pomeriggio a capire che (forse) la versione di PHP su altervista è cambiata e quindi l'accesso al database andava modificato...
ora mi trovo un inghippo nel caricamento POST dell'immagine dalla webcam.
lo faccio praticamente in questo modo
client.println("POST /123/xxx.php HTTP/1.1");
client.println("Host: myweb.altervista.org");
client.println("Connection: keep-alive");
client.println("Cache-Control: max-age=0,no-store");
client.println("Content-Type: multipart/form-data; boundary=---------------------------220743574125969096022348026247");
client.println("Content-Length: " + String(jpglen+244)); //String(jpglen+244)
client.println();
client.println("-----------------------------220743574125969096022348026247");
client.println("Content-Disposition: form-data; name=\"fileToUpload\"; filename=\"" + siteID +".jpg\""); //change it
client.println("Content-Type: application/octet-stream");
client.println();
e poi sparo i byte dellimmagine...
alla fine chiudo con
client.println("-----------------------------220743574125969096022348026247--");
scrivo 64 byte (bytesToRead) alla volta in questo modo
bytesW = client.write((const uint8_t *) bufferImg, bytesToRead);
il problema è che la "client.write" non scrive i byte... forse qualche problema
di connessione ma capita molto spesso che bytesToRead != bytesW ...
e quindi poi va tutto a rotoli.
Ho letto di questa client.write a volte buggata, di impostazioni diverse da fare... ma mi sembra tutto fumoso e complicato.
Qualcuno ha qualche suggerimento da darmi ?
Grazie