Secondo me stai prendendo il problema in maniera non corretta, da quel che vedo fai una richiesta post che ha come contenuto l'immagine, il problema è che php non sa interpretare questa cosa in maniera consona, dovresti fare qualcosa di poco ortodosso.Originariamente inviato da nostradamus1915
Non posso usare il php perché non devo refreshare la pagina...
Ho chiesto nella sezione javascript e mi hanno detto di spostare qua dato che il codice js era giusto.
Ad ogni modo, mi servirebbe sapere come convertire un'immagine in string da inviare con ajax.
Io to do un'alternativa, ma prima una premessa:
- ti sconsiglio di fare l'upload solo in javascript, in quanto se qualcuno lo ha disabilitato non può fare l'upload, quindi fare entrambi i metodi, sia sincrono che asincrono.
- ti consiglio di appoggiarti ad un framework come jquery, che ottimizza la compatibilità con i vari browser, il tuo esempio non può funzionare su tutti i browser dato che, per esempio, FileReader non è supportato da internet explorer
Come procedere:
- utilizza jquery form
- crea un normale form per l'invio di dati e inserisci il tuo upload
- se javascript è attivo vai di invio asincrono altrimenti procedi con l'upload normale