上传头像mysql_上传头像 - MVC5+EF6+MySql企业网盘实战 - 爱整理
写在前面
最近又开始忙了,工期紧比较赶,另外明天又要去驾校,只能一个功能一个功能的添加了,也许每次完成的功能确实不算什么,等将功能都实现了,然后在找一个好点的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企业网盘实战 - 爱整理相关推荐
- [实战]MVC5+EF6+MySql企业网盘实战(12)——新建文件夹和上传文件
写在前面 之前的上传文件的功能,只能上传到根目录,前两篇文章实现了新建文件夹的功能,则这里对上传文件的功能进行适配. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战] ...
- mvc5 ef6 mysql_[实战]MVC5+EF6+MySql企业网盘实战(17)——思考2
写在前面 今天吃饭回来,突然有一个更好的想法,这里做一下记录. 系列文章 [实战]MVC5+EF6+MySql企业网盘实战(17)--思考2 思路 平时如果要获取电脑上的文件,大都会采用递归的方式,所 ...
- [实战]MVC5+EF6+MySql企业网盘实战(16)——逻辑重构3
写在前面 本篇文章将新建文件夹的逻辑也进行一下修改. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战]MVC5+EF6+MySql企业网盘实战(1) [实战]MVC5 ...
- [实战]MVC5+EF6+MySql企业网盘实战(15)——逻辑重构2
写在前面 上篇文章修改文件上传的逻辑,这篇修改下文件下载的逻辑. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战]MVC5+EF6+MySql企业网盘实战(1) [实 ...
- [实战]MVC5+EF6+MySql企业网盘实战(24)——视频列表
写在前面 上篇文章实现了文档列表,所以实现视频列表就依葫芦画瓢就行了. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战]MVC5+EF6+MySql企业网盘实战(1) ...
- [实战]MVC5+EF6+MySql企业网盘实战(2)——用户注册
写在前面 上篇文章简单介绍了项目的结构,这篇文章将实现用户的注册.当然关于漂亮的ui,这在追后再去添加了,先将功能实现.也许代码中有不合适的地方,也只有在之后慢慢去优化了. 系列文章 [EF]vs15 ...
- 小黑小波比.点击头像直接上传的实现
2019独角兽企业重金招聘Python工程师标准>>> Client/Views/Admin/person.tpl 1.html页面代码,上传文件控件和头像叠放重合,并且把上传控件设 ...
- 基于cropper和sweetalert的简单图片/头像裁剪上传
基本功能 前端基本样式: 进行图片裁剪及上传: 点击上传后,js会将截取到的数据转为图片数据利用ajax发送给后台进行存储.存储成功后,刷新前端页面,头像改变. 上传成功后:自动刷新网页,更改头像 基 ...
- 头像裁剪上传_微信新功能:11月微信新玩法!给微信换上“皇冠头像”,还能加姓氏?...
阅读本文前,请您先点击上面的蓝色字体"电影收录达人",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 声明:图文来源 ...
最新文章
- Java接收多台设备发送消息_FCM(Firebase Cloud 消息传递)发送到多个设备
- 数据结构和算法分析: 第五章 散列
- BZOJ 1020——[SHOI2008]安全的航线flight
- 解决Java当中 用point 画图时背景颜色变成黑色问题
- flash as3与后台php交互用户注册例子,as3与PHP后台交互2
- 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
- 最简单 NDK 样例
- bower使用中遇到的问题
- 从用户洞察到数据应用 诸葛io让“增长”深入场景
- css字体库免费下载使用(带网址)
- js 调用摄像头拍照
- S-MAC协议的相关知识
- 炉石传说android手机版本,炉石传说安卓手机版官方apk
- 日系插画学习笔记(十二):如何增加画面完整度
- 开源数字绘图工具Krita 2.8发布
- “宅米”VS“校呵呵”竞品分析报告
- 神经网络正向传播步骤和反向传播
- 大厂面试系列(七):数据结构与算法等
- 线性代数-矩阵及其运算(总结)
- 我为什么选择博客园!
热门文章
- nginx 负载均衡tomcat
- VMware Converter P2V 时,卡住
- Get shell By Powershell
- 【MaxCompute学习】隐式转化的问题
- Asynchronous JS: Callbacks, Listeners, Control Flow Libs and Promises
- Ubuntu下libvirt kvm配置
- CryptoHelper HMAC/X509/RSA/TripleDes/Hash/MD5/SHA1 (Release 3)
- 帐户分类 密码强度
- 飞鸽传书 参与了公司的程序设计比赛
- 程序员6年换了8份工作,工资从4.5K涨到40K,网友问:谁敢要你?