如何将项目保存到SQL Server?

时间:2019-03-23 13:12:54

标签: sql-server asp.net-mvc

我有一个网站,可以上传三张图片,该页面将一些其他数据保存在SQL Server的表中,但是它保存一张图片的名称与数据库中的图片相同。

当然,在保存的文件夹中图片的名称不同。

我的代码:

foreach (var item in FileUpload)
{
    if (item != null)
    {
        Random rnd = new Random();
        string Pic = rnd.Next().ToString() + ".jpg";
        // string Pic = System.IO.Path.GetFileName(file.FileName);
        string Path = System.IO.Path.Combine(Server.MapPath("~/images/cover/"));
        item.SaveAs(Path + Pic);                     

        using (MemoryStream ms = new MemoryStream())
        {
            item.InputStream.CopyTo(ms);
            byte[] array = ms.GetBuffer();
        }
            lstName.Add(Pic); 
            }          
              }
           else
                {
                    lstName.Add("9.jpg");
                }            
        RContact.InsertContact(t, lstNam);
        ViewBag.Style = "color:green;";
    }

然后我在存储库中写道:

public bool InsertContact(tbl_contact t, List<string> PicsName)
{
    db.tbl_contact.Add(t);

    foreach (var item in PicsName)
        {

            t.picname = PicsName[0];
            t.picnamet = PicsName[1];
            t.picnametr = PicsName[2];
            db.tbl_contact.Add(t);
        }

    return Convert.ToBoolean(db.SaveChanges());
}

但它保存了相同的名称。

0 个答案:

没有答案