【C#】winfrom上传桌面图片到指定的服务器文件

前言

在机房合作的时候要添加商品并且上传商品的图片到数据库,因为上传的是本地图片,数据库的图片地址是自己本地的,如果换了电脑图片就不会显示,所以需要把本地图片上传到项目中新建的文件中,然后在把新建文件的地址写入数据库的照片字段里就能显示了,就跟BS上传图片到服务器是一个道理。

代码

上传图片代码:

 private void butupload_Click(object sender, EventArgs e)
        {
            OpenFileDialog Fdialog = new OpenFileDialog();//初始化Fdialog對象
            Fdialog.Filter = "All files (*.*)|*.*";//文件格式
            Fdialog.Multiselect = true;
            if (Fdialog.ShowDialog(this)==DialogResult.OK && Fdialog.FileName!=string.Empty)
            {
                string  path = Fdialog.FileName;
                int index = path.LastIndexOf('\\');
                name = path.Substring(index + 1);//截取\\之后的名称
                FileInfo fi1 = new FileInfo(path);
                pictureBox1.ImageLocation = path;

                File.Copy(path, Application.StartupPath + "\\Image\\" + name ,true);//把本地图片复制到服务器文件夹 true是防止重复图片出现
                name = ".\\Image\\" + name;

            }//打开文件并在pictureBox显示图片

最后把name赋值给数据库图片字段,然后插入就可以了。插入完数据库字段显示如下:
【C#】winfrom上传桌面图片到指定的服务器文件_第1张图片
数据库中的地址就是服务器中的地址,在桌面图片上传的同时复制到了服务器桌面,在去其他小伙伴的电脑上查看图片也能显示了。
【C#】winfrom上传桌面图片到指定的服务器文件_第2张图片

总结

一个小功能有时候就要研究半天,但是写出来也是几行代码就可以了。

你可能感兴趣的:(-----【C#学习】)