在 c/s 程序中 怎么实现图片的上传能力,就好比QQ那样上传自定义头像的,当选定了后 有一个控件显示你所选的图片,再把选定的图片存起来
 请问怎么实现,谢谢
      有例子更好([email protected])   感激不尽

解决方案 »

  1.   

    这个,有image控件
    保存 也很容易啊
      

  2.   

    直接文件考到相应目录就行了.piturebox.image=imge.fromfile();
     或者,
    把它转化为二制制文件,保存在数据库中,也可以,保存图片地址.
      

  3.   

    我以前写的一个文件上传的不知道对你有没有帮助
    服务器端:
                //新建监听
                TcpListener listener = new TcpListener(IPAddress.Parse("127.0.0.1"), 8880);            //开始监听
                listener.Start();
                while (true)
                {
                    const int bufferSize = 4096;
                    TcpClient client = listener.AcceptTcpClient();                //接收客户端传过来的数据
                    NetworkStream clientStream = client.GetStream();
                    byte[] responseBuffer = new byte[bufferSize];
                    MemoryStream memStream = new MemoryStream();
                    int bytesRead = 0;
                    do
                    {
                        bytesRead = clientStream.Read(responseBuffer, 0, bufferSize);
                        memStream.Write(responseBuffer, 0, bytesRead);                } while (bytesRead > 0);
                    StreamReader reader = new StreamReader(memStream);
                    FileStream fs = new FileStream("d:\\wrar370sc.exe", FileMode.OpenOrCreate);
                    BinaryWriter w = new BinaryWriter(fs);
                    w.Write(memStream.ToArray());
                    MessageBox.Show("成功");
                    fs.Close();            }
    客户端:
                TcpClient client = new TcpClient();
                client.Connect(IPAddress.Parse("127.0.0.1"), 8880);
                NetworkStream clientStream = client.GetStream();//创建接收用的Stream
                byte[] data = File.ReadAllBytes("E:\\软件备份\\dreamweaver8chs\\Macromedia Dreamweaver v8.0 简体中文版\\Dreamweaver8-chs.exe");
                clientStream.Write(data, 0, data.Length);
                clientStream.Close();
                client.Close();
    如果要是上传到图片控件里就直接写到控件就可以了。
      

  4.   

    Server端写一个监听端口,接受数据并存储在服务器上的一个目录下,Client端负责发送流格式的图片。对于小批量的数据,直接这样如果觉得麻烦,更简单的办法是,服务器放一个webservice,提供一个方法Write(byte[] temp,string filename)然后客户端直接调用就好了
      

  5.   

    Resources 一般一个解决方案里面都有这样一个文件夹,可以直接引用的
      

  6.   


    public void UploadImage(Byte[] bytContent, string account,string path)
    {
           if (!File.Exists("~/images/" + account + ".jpg")//判断在原来的文件夹里是否有同名的照片,文件夹在目录下
           {
                using (FileStream fs = File.Create(path + account + ".jpg"))
                {
                    fs.Write(bytContent, 0, bytContent.Length);
                }
           }
    }
    只是上传的方法,根据穿进的三个参数,分别是FileUpload控件的名称,你想为这张照片命名的名称,存放的相对路径