[ kalasnikov @ 01.07.2006. 14:06 ] @
Da li je moguce i kako u XML fajlu sacuvati neku sliku (ne njenu lokaciju) i nakon toga je procitati i prikazati na Web strani?
Hvala!
[ Count Zero @ 01.07.2006. 18:03 ] @
Pogledaj ovde. Primer pokazuje kako na formi prikazati sliku iz xml-a napravljenog u Word-u.
[ kalasnikov @ 01.07.2006. 22:42 ] @
Pogledao i video ovo

Citat:

Create a Word 2003 document and paste a picture into it. Save the document as XML. Now open the Word document using notepad.exe. You will see the following structure in the document:

i nakon toga nista...

ipak ima nesto ali ovde http://www.topxml.com/XmlSeria...12_base64-Encode-XML-Data.aspx

[Ovu poruku je menjao kalasnikov dana 02.07.2006. u 00:13 GMT+1]

I resio sam ovako
dataset povezati sa XMLDataDokumentom


Code:

            DataSet dsXML=new DataSet();
            dsXML.ReadXmlSchema(Server.MapPath("quiz.xsd"));//Povezivanje dataseta na XML 
            doc = new XmlDataDocument(dsXML);
            doc.Load(Server.MapPath("quiz.xml"));


nakon toga u datasetu se upisuje slika kao niz bajtova:

Code:

                    System.Drawing.Image slika = System.Drawing.Image.FromFile(inpSlika.PostedFile.FileName);
                    System.IO.MemoryStream  slikaKaoStream = new System.IO.MemoryStream();
                    slika.Save(slikaKaoStream,System.Drawing.Imaging.ImageFormat.Jpeg);
                    slikaKaoStream.Position = 0;
                    byte [] slikaKaoBit = slikaKaoStream.ToArray();
                    zadatakRed["Slika"]=slikaKaoBit;
                    slikaKaoStream.Flush();
                    slikaKaoStream.Close();


i sacuvati XML


Code:

            dsXML.AcceptChanges();
            doc.Save(Server.MapPath("quiz.xml"));


e sada mi je potrebno da iz istog XML fajla izvucem sliku u Image objekat isto kao i upisivanje samo obrnuto:


Code:

        MemoryStream memstream = new MemoryStream(slikaKaoBit,0,slikaKaoBit.Length);
        memstream.Write(slikaKaoBit,0,slikaKaoBit.Length);
        System.Drawing.Image newImage = System.Drawing.Image.FromStream(memstream,true);
        memstream.Flush();
        memstream.Close();



Pitanje je sledece:
Kako da u Server Image kontroli nacrtam ovu sliku iz Image objekta kada Image kontrola ima samo ImageUrl osobinu, sto bi znacilo da sliku prvo moram sacuvati a nakon toga popuniti osobinu ImageUrl. Moze li se to nekako izbeci? (bez cuvanja slike)??.

[Ovu poruku je menjao kalasnikov dana 03.07.2006. u 18:21 GMT+1]

[Ovu poruku je menjao kalasnikov dana 05.08.2006. u 14:48 GMT+1]