WSS 2.0 : How to upload images by using Imaging WebService

Here you go for the sample code.

                 try
                 {
                             //create imaging web service object
                             localhost.Imaging img = new ImagingTest.localhost.Imaging();
                             //set url
                             img.Url = http://localhost:8081/sites/site1/_vti_bin/Imaging.asmx;
                             //Set credential
                             img.Credentials = System.Net.CredentialCache.DefaultCredentials;
                             //for results
                             System.Xml.XmlDocument resdoc= new System.Xml.XmlDocument();
                             System.Xml.XmlNode resnode = resdoc.CreateNode(System.Xml.XmlNodeType.Element,"Result","");
                                                               
                            System.IO.FileStream fs = new System.IO.FileStream("c:\\n15.jpg",  System.IO.FileMode.Open, System.IO.FileAccess.Read);
                            //Get the content
                            byte[] content = new byte[fs.Length];

                            //store the content
                            fs.Read(content, 0, (int) fs.Length);
                                                
                            //Upload the file - specify "" for root folder, for sub folders specify 1, 2, 3 relative to the folder number
                            resnode = img.Upload("123", "", content, "n15.jpg", true);
                            MessageBox.Show(resnode.OuterXml);
                 }
                 catch(Exception ex)
                 {
                        MessageBox.Show(ex.ToString());
                 }