项目总结——MVC+MongoDB实现文件上传
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了项目总结——MVC+MongoDB实现文件上传,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2555字,纯文字阅读大概需要4分钟。
内容图文
[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实现文件上传
标签:
本文系统来源:http://www.cnblogs.com/gc2013/p/4519659.html
内容总结
以上是互联网集市为您收集整理的项目总结——MVC+MongoDB实现文件上传全部内容,希望文章能够帮你解决项目总结——MVC+MongoDB实现文件上传所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。