metaweblog api e newmediaobject

closeQuesto articolo è stato pubblicato 10 anni 8 mesi 18 giorni giorni fa quindi alcuni contenuti o informazioni presenti in esso potrebbero non essere più validi. Questo sito non è responsabile per eventuali errori causati da questo problema.

Come avevo già detto in un post precedente, Windows Live Writer non mi sembrava usare correttamente il metodo NewMediaObject secondo le specifiche MetaWeblog API…

Avevo ragione,infatti le specifiche dicono:

‘metaWeblog.newMediaObject (blogid, username, password, struct) returns struct

tralasciamo i primi parametri e focalizziamoci sul quarto.

in questa struct dovrebbero essere passati (sempre secondo specifiche):

  1. name
  2. type
  3. bits

e più specificatamente:

  1. name = nome del file da uploadare
  2. type = mimeType del file da uploadare (image/jpeg oppure text/html)
  3. bits = array di byte codificato in Base64 con il contentuto del file 

ecco…

Windows Live Writer invece di seguire alla lettera e mettere in name il nome del file (tipo img.jpeg) ci mette del suo e passa una cosa del genere: \WindowsLiveWriter\testnewmedia_1039B\img.jpeg

dove:

WindowsLiveWriter = non lo spiego … mi sembra ovvio …

testnewmedia_1039B = titolo del post senza spazi e/o caratteri strani + _ + numero random (???)

img.jpeg = finalmente il nome del nostro tanto agognato  file

ora che sono riuscito a svelare perchè tanti altri client usando la funzione NewMediaObject andavano bene ma MS LIveWriter no, ho corretto il tiro peroccupandomi di creare (se già non esistono) le cartelle passate nel parametro…

uffffff…

MA RISPETTARE LE SPECIFICHE NO… EH !?!?!?!?!?!?!?!

nella sezione downloads potete scaricare lo zip aggiornato con le API ora funzionanti anche per la funzionlità di upload delle immagini senza FTP… ovvero la funzione NewMediaObject…

PS. non esagerate troppo con il peso delle immagini… ci metterebbe parecchio e l’upload andrà irrimendiabilmente in timeout…

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Advertisment ad adsense adlogger