ASP.NET MVC (三、表单与文件上传)
目录
前言:
1、 表单操作
2、文件上传
前言:
本章节主要针对文件上传进行强化练习,关键字【HttpPostedFileBase files,enctype="multipart/form-data"】
这个世界上只有一种真正的英雄主义:
认清生活的真想,并且任然热爱它。难道向上攀爬的那条路,不是比站在顶峰更让人心潮澎湃吗?
【https://code.jquery.com/jquery-3.1.1.min.js】
1、 表单操作
控制器:
/// <summary>
/// 获取form表单值
/// </summary>
/// <param name="oneText">文本框</param>
/// <param name="pwd">密码</param>
/// <param name="sex">单选按钮</param>
/// <param name="likes">复选框</param>
/// <param name="selectKey">下拉菜单</param>
/// <param name="introduce">多行文本框</param>
[HttpPost]
public void AddFormInfo(string oneText,string pwd,string sex,string[] likes,string selectKey,string introduce) {string info = null;info += oneText + "<br/>";info += pwd + "<br/>";info += sex + "<br/>";foreach (var item in likes){info += item+"<br/>";}info += selectKey + "<br/>";info += introduce;Response.Write(info);
}
视图编码:
<form action="~/Test/AddFormInfo" method="post"><p>单行文本框:<input type="text" name="oneText" placeholder="请输入单行字符串" required /></p><p>密码框:<input type="password" name="pwd" placeholder="请输入密码字符串" required /></p><p>单选框:<input type="radio" name="sex" value="1" checked/>男<input type="radio" name="sex" value="0"/>女</p><p>复选框:<input type="checkbox" name="likes" value="香蕉" checked />香蕉<input type="checkbox" name="likes" value="哈密瓜" />哈密瓜<input type="checkbox" name="likes" value="圣女果" />圣女果<input type="checkbox" name="likes" value="菠萝蜜" />菠萝蜜</p><p>下拉选择框<select name="selectKey"><option>--请选择--</option><option selected value="O">O</option><option value="A">A</option><option value="B">B</option><option value="AB">AB</option></select></p><p>多行文本框<textarea rows="5" cols="20" name="introduce" placeholder="请输入备注/简介" required></textarea></p><p><input type="submit" value="提交"/><input type="reset" value="重置"/></p>
</form>
视图效果:
执行效果:(获取所有form提交的参数值)
2、文件上传
视图编码:
@{ViewBag.Title = "主页面";
}
<form action="~/Test/AddInfo" enctype="multipart/form-data" method="post"><table><tr><td>用户名</td><td><input type="text" name="userName" placeholder="请输入用户名" class="form-control"/></td></tr><tr><td>用户头像</td><td><input type="file" name="files" class="form-control"/></td></tr><tr><td colspan="2"><input type="submit" value="提交"/></td></tr></table>
</form>
控制器编码:
添加【Images】文件夹
编码:
/// <summary>
/// 上传文件
/// </summary>
/// <param name="userName"></param>
/// <param name="files"></param>
[HttpPost]
public void AddInfo(string userName,HttpPostedFileBase files) {if (string.IsNullOrEmpty(userName)) {Response.Write("<script>alert('用户名不允许为空');window.location.href='Index';</script>");return;}if (files == null || files.ContentLength == 0) {Response.Write("<script>alert('上传文件不允许为空');window.location.href='Index';</script>");return;}string fileName = files.FileName;//上传文件名称string Exten = Path.GetExtension(fileName);//获取后缀名string uuid = System.Guid.NewGuid().ToString("N");//随机uuidstring newFileName = uuid + Exten;//新文件名string url = Server.MapPath("~/Images/")+newFileName;//文件存储位置files.SaveAs(url);//保存
Response.Write("<script>alert('上传成功');window.location.href='Index';</script>");
}
执行效果:
提交完成后查看【Images】文件夹:
第三章【三、表单与文件上传】完结。
【一、控制器与视图:https://laoshifu.blog.csdn.net/article/details/120126288】
【二、数据传递:https://laoshifu.blog.csdn.net/article/details/120127320】
【三、表单与文件上传:https://laoshifu.blog.csdn.net/article/details/120130566】
【四、ASP.NET Web API应用程序与跨域操作:https://laoshifu.blog.csdn.net/article/details/120160728】
【五、HttpClient接口解析:https://laoshifu.blog.csdn.net/article/details/120332379】
ASP.NET MVC (三、表单与文件上传)相关推荐
- php v9 上传_phpcms v9 表单添加文件上传字段
phpcms v9 表单添加文件上传字段 1.打开目录 ./phpcms/modules/content/fields/ ;把 文件夹downfile,拷贝到目录./phpcms/modules/fo ...
- ajax 表单提交传文件,Ajax提交Form表单及文件上传
刚刚申请下来的博客,写得第一篇.有点小激动,本人以前是一名工业3D设计师突然有些变故做上了JavaWeb开发: 前几天,发现了一些小问题.我在写后台管理页面时,需要上传一张图片.于是我就用很普通的Fo ...
- [RFC1867] HTML中基于表单的文件上传
网络工作组:E. Nebel 征求意见:1867 L. Masinter 类别:试验 施乐公司 十一月 1995 HTML中基于表单的文件上传 这个备忘录的状态 这个备忘录为互联网社区定义了一个试验协 ...
- java form 上传文件_java通过表单进行文件上传的几种方法
上传文件的分类: 无论什么方式上传文件,都要用post提交 方式一: 前端:表单方式上传文件 后端: 使用上传技术是apache中的Commons-fileupload.jar commons-io. ...
- php上传文件表单,php中关于普通表单多文件上传的处理方法
然而有些情况只需要传递几个文件,而且文件体积并不太大,这种情况下使用组件则有点牛刀杀鸡的感觉,通过html自带的表单就可以实现需要的功能,关键在于后台接收程序的处理. php处理上传做的很方便,上传文 ...
- AJAX 提交表单以及文件上传
本文转自:https://www.cnblogs.com/zhuxiaojie/p/4783939.html#autoid-0-0-0 作者:朱小杰 前言 使用ajax请求数据,很多人都会,比如说: ...
- 关于普通表单多文件上传的处理方法
网页上传是Web开发时经常用到的功能,对于大量文件或大体积文件的情况可以考虑调用组件解决(如前文提到的SWFUpload组件).然而有些情况只需要传递几个文件,而且文件体积并不太大,这种情况下使用组件 ...
- C/C++:mongoose.c实现多表单域文件上传
前言 笔者这里有需求需要用mongoose.c在上传文件的时候同时还要提交其他表单字段,百度一圈居然没有一个完整的例子,都是把源码示例的上传文件例子抄,讲也没讲明白.源码示例都是只有1个文件域上传.由 ...
- 【一文学会文件上传】SpringBoot+form表单实现文件上传
唠嗑部分 平时我们在项目过程中,往往会遇到这种情况,比如:我的用户应该有一个头像,那就涉及到文件上传,那么文件应该如何存储呢? 这就会有很多方式 1.最简单的就是存在服务器上,这就要考虑到服务器的磁盘 ...
最新文章
- 编译-链接-运行-环境配置各种error汇总
- 点分治问题 ----------- 2019-2020 ICPC Asia Hong Kong Regional Contest C.Constructing Ranches[点分治+树状数组]
- linux内核杂记(13)-系统调用(1)
- 让所有中国人看了气氛的广东某学校捐款过程
- select * 和select 所有字段的区别
- Linux服务器 | 服务器模型与三个模块、两种并发模式:半同步/半异步、领导者/追随者
- java i18n实例_Java国际化(i18n)格式化日期
- 场景服务只创建了 Service Difinition 和feature layer
- 58岁退休女士,想出去旅游却很难约到合适的伴,怎么办?
- 什么是Redis缓存雪崩、缓存穿透和缓存击穿
- php写cms,浅谈thinkPHP,国内写CMS利用率最高的框架
- 运行python的两种方式磁盘式_python计算机基础-Day1
- 硬盘总是在计算机中消失了,我计算机的D盘,E盘和F盘都消失了,只有C盘了. 这是怎么回事? -d驱动器c驱动器...
- python简易病毒制作
- 总裁演说思维语言沟通学习心得有哪些
- Ubuntu下locale命令路径无法找到问题解决方法:Cannot set LC_CTYPE to default locale: No such file or directory
- ttl传输中过期怎么解决_TTL在运输错误和解决方案中过期
- 各种字符编码与Char字符
- abupy文件结构功能
- 技术思维VS管理思维
热门文章
- Centos7-firewall-cmd
- 为什么会有这么多python?其实python并不是编程语言!
- Thinkphp ajax分页
- 练习系列 - 5、求子数组的最大和
- 闲着无聊,自己写了个几个string.h里的函数练手
- 解决EXCEL统计问题的分享
- 【拔刀吧少年】之shell编程规范与变量
- 电脑打开html不显示图片,网页不显示图片,详细教您网页不显示图片怎么解决
- iphone以旧换新活动_【武商襄阳购物中心】 参与iphone以旧换新活动,最高可抵4300元,旧机可享10%额外补贴...
- mysql 一对一关联查询_学习ThinkPHP的第20天--MySQL事务操作、查询事件、一对一关联...