好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

项目总结——MVC+MongoDB实现文件上传

  

 

[csharp]  view plaincopy public  class DBcon       {            public  const  string _connectionString =  "Server=192.168.24.***:27017";               public  const  string _vediotest =  "Vediotest";       }  

             192.168.24.***是要连接的服务器的网址,27017是服务器指定的连接端口。本机地址,直接写端口就可以。

 

    接下来是实现向Mongo中添加数据的方法。

 

[csharp]  view plaincopy //上传视频           public  static  void AddVedio(VedioTestModels model)          {               using (Mongo mg =  new Mongo(DBcon._connectionString))              {                  mg.Connect();                  var db = mg.GetDatabase(DBcon._vediotest);                  var list = db.GetCollection<VedioTestModels>();                  list.Insert(model);              }          }  

controler 中的方法。

 

 

[csharp]  view plaincopy //向数据库中存入信息           [AcceptVerbs(HttpVerbs.Post)]            public ActionResult Index2(HttpPostedFileBase file, HttpPostedFileBase text,VedioTestModels model)            {                 if (file.ContentLength > 0)                {                     //获得保存路径                     string filePath = Path.Combine(HttpContext.Server.MapPath( "Uploads"),                                    Path.GetFileName(file.FileName));                    file.SaveAs(filePath);                       model.vedio = filePath;                    model.Id = Guid.NewGuid();                    model.vedioName =  "Uploads/" + Path.GetFileName(file.FileName);                     //model.Id=Request["text"];                    Biz.BizModel.AddVedio(model);               }                return View();           }  

 

 

    view中是以提交表单的方式实现的,向Controler中传递数据。

 

[csharp]  view plaincopy @ using (Html.BeginForm( "Index2",  "VedioTest", FormMethod.Post,  new { enctype =  "multipart/form-data" }))   {    @*<form action= "upload" method= "post" enctype= "multipart/form-data"> *@       <form>         <input type= "file" name= "file" /><br />         <input type= "text" name= "text" /><br />        <input type= "submit" name= "Submit" id= "Submit"/>    </form>    }  

   当然 在连接mongo之前要开启服务,首先开机mongo,其次开启端口。这个可以通过写批处理文件,单击批处理文

 

件开启。

    开启mongo的代码:mongod --dbpath E:\MongeDBData

    开启端口的代码:mongo 127.0.0.1:27017/admin

    下面展示一下实现的效果:

    (1)选择要上传的文件

(2)查询数据库,数据库中已经加入上传信息

(3)文件已经上传到指定文件加下(Uploads)

 

项目总结——MVC+MongoDB实现文件上传

标签:

查看更多关于项目总结——MVC+MongoDB实现文件上传的详细内容...

  阅读:27次