C# 将图像从文件夹保存到数据库并返回到UI

C# 将图像从文件夹保存到数据库并返回到UI,c#,webforms,C#,Webforms,我的应用程序(c#)中有一个字段,用于将图像保存到数据库中。我编写了以下代码将图像保存到文件夹中,然后将路径保存到数据库中。但是图像没有保存到文件夹中 string imgName = FileUpload1.FileName.ToString(); string imgPath = null; if (imgName == "") { //int taxiid = Convert.ToInt32(HiddenField1.

我的应用程序(c#)中有一个字段,用于将图像保存到数据库中。我编写了以下代码将图像保存到文件夹中,然后将路径保存到数据库中。但是图像没有保存到文件夹中

string imgName = FileUpload1.FileName.ToString();
        string imgPath = null;
        if (imgName == "")
        {
            //int taxiid = Convert.ToInt32(HiddenField1.Value);
            Taxi t = null;
            t = Taxi.Owner_GetByID(tx.Taxi_Id, USM.OrgId);
            imgPath = t.CarImage;
        }
        else
        {
            imgPath = "ImageStorage/" + imgName;
        }
        FileUpload1.SaveAs(Server.MapPath(imgPath));
        tx.CarImage = imgPath;

我认为您的问题是您将名称添加到路径中,我尝试了它,对我来说,如果我这样保存它,它可以正常工作:

FileUpload1.SaveAs(Server.MapPath(“ImageStorage”)+imgName)

正如@Rahul提到的,添加一个try-catch来防止错误

你检查一下

如果(imgName==“”)

根据我的理解,imgName不可能是“”,但无论如何,你最好添加一个检查,看看文件上传是否有文件

if(FileUploadControl.HasFile)


将您的代码放入Try{}catch(){}块中,查看确切的错误。我猜这是一个web应用程序?您是如何将图像发布到服务器的?它是ASP.NET Web窗体还是ASP.NET MVC?它是ASP.NET Web窗体您是否收到任何错误?imgPath中有什么?文件名、目录名或卷标语法不正确。使用FileUpload1.SaveAs(Server.MapPath(“ImageStorage”)+imgName)后,图像以数据库中的路径保存,但未保存在我的项目中的文件夹ImageStorage中;如何设置图像的大小