在制作ASP.net网站时,在SQL Server中保存图像路径

时间:2012-02-07 05:57:52

标签: asp.net sql image web

我想知道在使用ASP.net时保存到SQL Server的图像路径的正确方法。我想上传图像然后将其保存到图像文件夹并将该路径保存到SQL服务器。我正在使用SQL Server 2005& VB 2008 [使用C#]

1 个答案:

答案 0 :(得分:0)

我不知道VB,但在C#中,我可以给你逻辑。

//to save the images
                    if (FileUploadEventLogo.PostedFile.FileName != "")
                    {
                        string fileExt = Path.GetExtension(FileUploadEventLogo.PostedFile.FileName).ToLower();
                        if ((fileExt == ".jpg" || fileExt == ".gif" || fileExt == ".bmp" || fileExt == ".jpeg" || fileExt == ".png") && FileUploadEventLogo.PostedFile.ContentLength < 1048576)
                        {
                            string strFileName = Server.MapPath("~/Images/") + EventsObject.EventID.ToString() + fileExt;
                            if (File.Exists(strFileName))
                            {
                                File.Delete(strFileName);
                            }
                            FileUploadEventLogo.SaveAs(strFileName);
                        }
                        else
                        {
                            LabelMessage.Text = "Invalid file type or file size.";
                        }
                    }

只需要存储你的文件名(在我的情况下是strFileName).extension在数据库中。