目录

前言:

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 (三、表单与文件上传)相关推荐

  1. php v9 上传_phpcms v9 表单添加文件上传字段

    phpcms v9 表单添加文件上传字段 1.打开目录 ./phpcms/modules/content/fields/ ;把 文件夹downfile,拷贝到目录./phpcms/modules/fo ...

  2. ajax 表单提交传文件,Ajax提交Form表单及文件上传

    刚刚申请下来的博客,写得第一篇.有点小激动,本人以前是一名工业3D设计师突然有些变故做上了JavaWeb开发: 前几天,发现了一些小问题.我在写后台管理页面时,需要上传一张图片.于是我就用很普通的Fo ...

  3. [RFC1867] HTML中基于表单的文件上传

    网络工作组:E. Nebel 征求意见:1867 L. Masinter 类别:试验 施乐公司 十一月 1995 HTML中基于表单的文件上传 这个备忘录的状态 这个备忘录为互联网社区定义了一个试验协 ...

  4. java form 上传文件_java通过表单进行文件上传的几种方法

    上传文件的分类: 无论什么方式上传文件,都要用post提交 方式一: 前端:表单方式上传文件 后端: 使用上传技术是apache中的Commons-fileupload.jar commons-io. ...

  5. php上传文件表单,php中关于普通表单多文件上传的处理方法

    然而有些情况只需要传递几个文件,而且文件体积并不太大,这种情况下使用组件则有点牛刀杀鸡的感觉,通过html自带的表单就可以实现需要的功能,关键在于后台接收程序的处理. php处理上传做的很方便,上传文 ...

  6. AJAX 提交表单以及文件上传

    本文转自:https://www.cnblogs.com/zhuxiaojie/p/4783939.html#autoid-0-0-0 作者:朱小杰 前言 使用ajax请求数据,很多人都会,比如说: ...

  7. 关于普通表单多文件上传的处理方法

    网页上传是Web开发时经常用到的功能,对于大量文件或大体积文件的情况可以考虑调用组件解决(如前文提到的SWFUpload组件).然而有些情况只需要传递几个文件,而且文件体积并不太大,这种情况下使用组件 ...

  8. C/C++:mongoose.c实现多表单域文件上传

    前言 笔者这里有需求需要用mongoose.c在上传文件的时候同时还要提交其他表单字段,百度一圈居然没有一个完整的例子,都是把源码示例的上传文件例子抄,讲也没讲明白.源码示例都是只有1个文件域上传.由 ...

  9. 【一文学会文件上传】SpringBoot+form表单实现文件上传

    唠嗑部分 平时我们在项目过程中,往往会遇到这种情况,比如:我的用户应该有一个头像,那就涉及到文件上传,那么文件应该如何存储呢? 这就会有很多方式 1.最简单的就是存在服务器上,这就要考虑到服务器的磁盘 ...

最新文章

  1. 编译-链接-运行-环境配置各种error汇总
  2. 点分治问题 ----------- 2019-2020 ICPC Asia Hong Kong Regional Contest C.Constructing Ranches[点分治+树状数组]
  3. linux内核杂记(13)-系统调用(1)
  4. 让所有中国人看了气氛的广东某学校捐款过程
  5. select * 和select 所有字段的区别
  6. Linux服务器 | 服务器模型与三个模块、两种并发模式:半同步/半异步、领导者/追随者
  7. java i18n实例_Java国际化(i18n)格式化日期
  8. 场景服务只创建了 Service Difinition 和feature layer
  9. 58岁退休女士,想出去旅游却很难约到合适的伴,怎么办?
  10. 什么是Redis缓存雪崩、缓存穿透和缓存击穿
  11. php写cms,浅谈thinkPHP,国内写CMS利用率最高的框架
  12. 运行python的两种方式磁盘式_python计算机基础-Day1
  13. 硬盘总是在计算机中消失了,我计算机的D盘,E盘和F盘都消失了,只有C盘了. 这是怎么回事? -d驱动器c驱动器...
  14. python简易病毒制作
  15. 总裁演说思维语言沟通学习心得有哪些
  16. Ubuntu下locale命令路径无法找到问题解决方法:Cannot set LC_CTYPE to default locale: No such file or directory
  17. ttl传输中过期怎么解决_TTL在运输错误和解决方案中过期
  18. 各种字符编码与Char字符
  19. abupy文件结构功能
  20. 技术思维VS管理思维

热门文章

  1. Centos7-firewall-cmd
  2. 为什么会有这么多python?其实python并不是编程语言!
  3. Thinkphp ajax分页
  4. 练习系列 - 5、求子数组的最大和
  5. 闲着无聊,自己写了个几个string.h里的函数练手
  6. 解决EXCEL统计问题的分享
  7. 【拔刀吧少年】之shell编程规范与变量
  8. 电脑打开html不显示图片,网页不显示图片,详细教您网页不显示图片怎么解决
  9. iphone以旧换新活动_【武商襄阳购物中心】 参与iphone以旧换新活动,最高可抵4300元,旧机可享10%额外补贴...
  10. mysql 一对一关联查询_学习ThinkPHP的第20天--MySQL事务操作、查询事件、一对一关联...