
Originariamente inviata da
djciko
No, non credo che ti interessi il nome del file (file name).
Devi prendere proprio la stringa che genera il suo metodo getStringImage,
per poi fare l'operazione contraria e ritrasformarla in Image...
Metti questo metodo nel page_load ed aggiungi l'oggetto (image) derivante ad un placeholder o alla pagina aspx e vedi se ti esce l'immagine.... (sto andando ad intuito, ma mi sa che ad ogni modo devi prendere cio' che ti viene mandato in post)
Ciao, per ora nulla da fare, ho provato varie soluzioni cercando anche in rete di correggere
per ora ho scritto questo:
codice:
if (file != null && file.ContentLength > 0)
{
string fname = Path.GetFileName(file.FileName);
byte[] imageBytes = Convert.FromBase64String(file.ToString());
using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
{
Image image = Image.FromStream(ms, true);
image.Save(Server.MapPath(Path.Combine("/public/pippo.jpg")), ImageFormat.Jpeg);
}
testo.InnerHtml = "inserito";
}
ma non va ricevo questo errore
The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters.
a questa riga
byte[] imageBytes = Convert.FromBase64String(file.ToString());