我想知道在使用ASP.net时保存到SQL Server的图像路径的正确方法。我想上传图像然后将其保存到图像文件夹并将该路径保存到SQL服务器。我正在使用SQL Server 2005& VB 2008 [使用C#]
答案 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在数据库中。