回 帖 发 新 帖 刷新版面

主题:快挂了

请问高手:
       请问谁有用vb.net编写的存放图片到SQL的语句??
    谢谢!!

回复列表 (共1个回复)

沙发

有两种方式
1、直接使用数据库的image来存储,将文件分离成二进制流,这样的话,数据库可能会很庞大。
2、我建议使用这种方法,把图片存在服务器的文件夹里面,数据库字段存放其路径。
具体操作如下:(这是用c#实现的,但是vb.net的道理跟这里是一样的)
if(File1.PostedFile!=null)
            {     
                string nam =File1.PostedFile.FileName ;
                //取得文件名(包括路径)里最后一个"."的索引
                int i= nam.LastIndexOf(".");
                //取得文件扩展名
                string newext =nam.Substring(i);
                //这里自动根据日期和文件大小不同为文件命名,确保文件名不重复
                //DateTime now = DateTime.Now;
                //string newname=now.DayOfYear.ToString()+File1.PostedFile.ContentLength.ToString();
                //保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变.
                //注意: 这里用Server.MapPath()取当前文件的绝对目录.在asp.net里""必须用""代替
                string newname=TextBox1.Text.ToString().Trim();
                string FileName=newname+newext;
                //File1.PostedFile.SaveAs(Server.MapPath("\\image"+FileName));

                File1.PostedFile.SaveAs("C:\\Inetpub\\wwwroot\\PersonMs\\photo\\"+FileName);
                this.HyperLink1.NavigateUrl  ="photo\\"+FileName;

                
            }

我来回复

您尚未登录,请登录后再回复。点此登录或注册