我在数据库中有个字段xianpian varchar(200) 用来保存相片的保存路径
要保存路径还是直接把相片保存到数据库 哪种方案速度快
 不知道该如何做?请高人指点

解决方案 »

  1.   

    保存路径好些。
    UploadFile1.SaveAs(Server.MapPath("~/Upload/xx.jpg"));
    path = Page.ResolveUrl("~/Upload/xx.jpg");
    数据库存这个
    或者
    /Upload/xx.jpg
      

  2.   

    数据库保存路径
    文件保存在硬盘
    Application.StartPath
      

  3.   

    UploadFile1.SaveAs(Server.MapPath("~/Upload/xx.jpg"));
    path = Page.ResolveUrl("~/Upload/xx.jpg");sql = "Insert Into table(file) values('" + path + "')"
    执行sql就可以了
      

  4.   

    web 就用if (fileUpload.HasFile) 
            { 
                string savePath = Server.MapPath("~/upload/"); 
                if (!System.IO.Directory.Exists(savePath)) 
                { 
                    System.IO.Directory.CreateDirectory(savePath); 
                } 
                savePath = savePath + "\\" + fileUpload.FileName; 
                fileUpload.SaveAs(savePath);//保存文件 
            } 
    显示Page.ResolveUrl("~/Upload/x.jpg");
      

  5.   

      /// <summary>
            /// 图片上传处理
            /// </summary>
            /// <returns></returns>
            public string  Fileupload() 
            {                string[] name = Logo.FileName.Split('.');
                    string imagName = productModels.Text.Trim() + "." + name[1];
                    string path = Server.MapPath("~/images") + "\\" + imagName;
                    Logo.SaveAs(path);
                    return imagName;        }
    存路径就可以   也可以存Image对象  不过存对象挺麻烦的 
      

  6.   


    你这个话是有歧义的(不可能只有我能看立刻出来,其它好多人也能)。你的“图片”是什么呢?至少这我回复这个之前看到的,都是以上传的文件字节流(byte[])来代表要保存的图片。此时,byte[]还要在序列化才保存吗?如果说数据库可以直接保存文件,那么你肯定不是指 System.Drawing.Image 类型。如果是指那种图片,那么数据库不可能可以直接保存。
      

  7.   

    http://blog.csdn.net/DaiDaiLiu/archive/2011/01/24/6161724.aspx
    你可以去看一下,里面包括了图片保存路径与保存对象的两种方法,以及对比
      

  8.   

    数据库结构都已经设计好了是varchar(200),你认为这能存下一张图片吗?
    这显然是让你存放路径的。