写在前面

最近又开始忙了,工期紧比较赶,另外明天又要去驾校,只能一个功能一个功能的添加了,也许每次完成的功能确实不算什么,等将功能都实现了,然后在找一个好点的ui对前端重构一下。

示例

这里采用最简单的form中上传文件的方式。当然也可以使用插件什么的。@using (Html.BeginForm("Register", "UserInfo", FormMethod.Post, new { enctype = "multipart/form-data" }))

{

@Html.AntiForgeryToken()

UserInfo


@Html.ValidationSummary(true)

@Html.LabelFor(model => model.Header, new { @class = "control-label col-md-2" })

验证码

}

@Html.ActionLink("Back to List", "Users")

controller[HttpPost]

public ActionResult Register(UserInfo userInfo)

{

int saveCount = 0;

if (ModelState.IsValid)

{

var files = Request.Files;

if (files.Count > 0)

{

var file = files[0];

string strFileSavePath = Request.MapPath("~/Content/Images");

string strFileExtention = Path.GetExtension(file.FileName);

if (!Directory.Exists(strFileSavePath))

{

Directory.CreateDirectory(strFileSavePath);

}

file.SaveAs(strFileSavePath + "/" + userInfo.DisplayName + strFileExtention);

userInfo.Header = "/Content/Images/" + userInfo.DisplayName + strFileExtention;

}

_userInfoServiceRepository.Add(userInfo);

saveCount = _userInfoServiceRepository.SaveChanges();

}

if (saveCount > 0)

{

return RedirectToAction("Users");

}

else

{

return View(userInfo);

}

}

结果

总结

使用原生的提交表单是最简单的方式,其实如果在做移动端的话在手机浏览器不支持flash或者html5,这中方式也是最合适的方式。

上传头像mysql_上传头像 - MVC5+EF6+MySql企业网盘实战 - 爱整理相关推荐

  1. [实战]MVC5+EF6+MySql企业网盘实战(12)——新建文件夹和上传文件

    写在前面 之前的上传文件的功能,只能上传到根目录,前两篇文章实现了新建文件夹的功能,则这里对上传文件的功能进行适配. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战] ...

  2. mvc5 ef6 mysql_[实战]MVC5+EF6+MySql企业网盘实战(17)——思考2

    写在前面 今天吃饭回来,突然有一个更好的想法,这里做一下记录. 系列文章 [实战]MVC5+EF6+MySql企业网盘实战(17)--思考2 思路 平时如果要获取电脑上的文件,大都会采用递归的方式,所 ...

  3. [实战]MVC5+EF6+MySql企业网盘实战(16)——逻辑重构3

    写在前面 本篇文章将新建文件夹的逻辑也进行一下修改. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战]MVC5+EF6+MySql企业网盘实战(1) [实战]MVC5 ...

  4. [实战]MVC5+EF6+MySql企业网盘实战(15)——逻辑重构2

    写在前面 上篇文章修改文件上传的逻辑,这篇修改下文件下载的逻辑. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战]MVC5+EF6+MySql企业网盘实战(1) [实 ...

  5. [实战]MVC5+EF6+MySql企业网盘实战(24)——视频列表

    写在前面 上篇文章实现了文档列表,所以实现视频列表就依葫芦画瓢就行了. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战]MVC5+EF6+MySql企业网盘实战(1) ...

  6. [实战]MVC5+EF6+MySql企业网盘实战(2)——用户注册

    写在前面 上篇文章简单介绍了项目的结构,这篇文章将实现用户的注册.当然关于漂亮的ui,这在追后再去添加了,先将功能实现.也许代码中有不合适的地方,也只有在之后慢慢去优化了. 系列文章 [EF]vs15 ...

  7. 小黑小波比.点击头像直接上传的实现

    2019独角兽企业重金招聘Python工程师标准>>> Client/Views/Admin/person.tpl 1.html页面代码,上传文件控件和头像叠放重合,并且把上传控件设 ...

  8. 基于cropper和sweetalert的简单图片/头像裁剪上传

    基本功能 前端基本样式: 进行图片裁剪及上传: 点击上传后,js会将截取到的数据转为图片数据利用ajax发送给后台进行存储.存储成功后,刷新前端页面,头像改变. 上传成功后:自动刷新网页,更改头像 基 ...

  9. 头像裁剪上传_微信新功能:11月微信新玩法!给微信换上“皇冠头像”,还能加姓氏?...

    阅读本文前,请您先点击上面的蓝色字体"电影收录达人",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 声明:图文来源 ...

最新文章

  1. Java接收多台设备发送消息_FCM(Firebase Cloud 消息传递)发送到多个设备
  2. 数据结构和算法分析: 第五章 散列
  3. BZOJ 1020——[SHOI2008]安全的航线flight
  4. 解决Java当中 用point 画图时背景颜色变成黑色问题
  5. flash as3与后台php交互用户注册例子,as3与PHP后台交互2
  6. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
  7. 最简单 NDK 样例
  8. bower使用中遇到的问题
  9. 从用户洞察到数据应用 诸葛io让“增长”深入场景
  10. css字体库免费下载使用(带网址)
  11. js 调用摄像头拍照
  12. S-MAC协议的相关知识
  13. 炉石传说android手机版本,炉石传说安卓手机版官方apk
  14. 日系插画学习笔记(十二):如何增加画面完整度
  15. 开源数字绘图工具Krita 2.8发布
  16. “宅米”VS“校呵呵”竞品分析报告
  17. 神经网络正向传播步骤和反向传播
  18. 大厂面试系列(七):数据结构与算法等
  19. 线性代数-矩阵及其运算(总结)
  20. 我为什么选择博客园!

热门文章

  1. nginx 负载均衡tomcat
  2. VMware Converter P2V 时,卡住
  3. Get shell By Powershell
  4. 【MaxCompute学习】隐式转化的问题
  5. Asynchronous JS: Callbacks, Listeners, Control Flow Libs and Promises
  6. Ubuntu下libvirt kvm配置
  7. CryptoHelper HMAC/X509/RSA/TripleDes/Hash/MD5/SHA1 (Release 3)
  8. 帐户分类 密码强度
  9. 飞鸽传书 参与了公司的程序设计比赛
  10. 程序员6年换了8份工作,工资从4.5K涨到40K,网友问:谁敢要你?