19 messaggi dal 15 febbraio 2002
Buongiorno a tutti...
Allora...io ho una pagina con un canvas che l'utente può andare a modificare con dei pulsanti, quando l'utente ha terminato vorrei che con un bottone fosse possibile salvare il contenuto del canvas come immagine sul server con un determinato nome.

Ho cercato ma non riesco a trovare qualcosa che mi chiarisca le idee...

Grazie a tutti.
Buona giornata...
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
dovresti invocare il metodo toDataUrl() del canvas, che ti restituirà una stringa tipo questa.
data:image/png;base64,abc3489234nsNSbaosfk....

Come vedi qui, all'inizio della stringa si trova una breve intestazione che descrive il tipo di immagine (png) e il tipo di codifica dei suoi bytes (base64). Tutto ciò che viene dopo sono i dati veri e propri dell'immagine.

Dovresti inviare questa stringa al server così com'è, magari con una richiesta Ajax.
Lato server dovrai separare l'intestazione dai dati e riconvertirli da base64 ad array di bytes usando il metodo Convert.FromBase64String.
Otterrai l'array di bytes che potrai finalmente salvare su disco con File.WriteAllBytes.

kola10 ha scritto:

con un determinato nome.

Puoi passare il nome al server come parametro della richiesta ajax.

ciao,
Moreno
Modificato da BrightSoul il 16 ottobre 2013 22.04 -

Enjoy learning and just keep making
19 messaggi dal 15 febbraio 2002
Chiaro e conciso!
Provo e ti faccio sapere...

Grazie mille...
Buona serata...
19 messaggi dal 15 febbraio 2002
BrightSoul ha scritto:
Otterrai l'array di bytes che potrai finalmente salvare su disco con File.WriteAllBytes.

Modificato da BrightSoul il 16 ottobre 2013 22.04 -


Mi manca solo questa parte...qualcuno sa darmi qualche indicazione?


Ci sono arrivato da solo...
string sourcePath = Server.MapPath("Percorso");
string nomefile = "NomeFile.png";
string file = sourcePath+nomefile;
System.IO.File.WriteAllBytes(@file , data);


Ciao e buona giornata a tutti...
Modificato da kola10 il 26 febbraio 2014 17.08 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.