如何使用razor(asp.net)将图像插入数据库

时间:2015-07-20 09:19:15

标签: mysql asp.net razor

我正在使用Webmatrix环境在网页(razor)asp.net上工作。 我试图将上传的图像路径插入数据库,所以我混淆应该传递哪个变量进行查询,以使路径插入到表中。 这是我的代码:

int numFiles = Request.Files.Count;
  string fileName="";
     if(IsPost)
     {
         for(int i =0; i < numFiles; i++) {
        var uploadedFile = Request.Files[i];
          if (uploadedFile != null) 
        { 
        fileName= Path.GetFileName(uploadedFile.FileName); 
        uploadedFile.SaveAs(Server.MapPath(Path.Combine("~/documents/", fileName))); 
        } 
        }
     }

Here is my query to insert into database but i dont know what how o insert the path into database.

int numFiles = Request.Files.Count;
  string fileName="";
     if(IsPost)
     {
         for(int i =0; i < numFiles; i++) {
        var uploadedFile = Request.Files[i];
          if (uploadedFile != null) 
        { 
        fileName= Path.GetFileName(uploadedFile.FileName); 
        uploadedFile.SaveAs(Server.MapPath(Path.Combine("~/documents/", fileName))); 
        } 
        }
     }

1 个答案:

答案 0 :(得分:0)

要将图像存储在数据库中,只需将图像服务器上的特定图像位置(以字符串形式)插入数据库表即可。

例如:将“photo.jpg”存储在数据库中 首先将其上传到您的服务器, 接下来获取服务器上的图像路径, 保存数据库表中的路径(例如:INSERT INTO table_name VALUES(....,Path,...);)