关于Form表单运用上传文件以及向后台传值的理解
2018-01-16 11:15
656 查看
首先在MVC中可以由
@using (Html.BeginForm("action", "Controller", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
}
以此创建一个Form表单 enctype = "multipart/form-data"的作用是上传文件是需加上 如图片或者文件,默认是不能上传文件的
1-上传文件的后台接值方式
后台这个HttpPostedFileBase是接受文件的类 这个file1就是实例了
它可以取到文件的FileName等
Path.GetExtension方法是获取文件扩展名如.xls,.xlsx等再加上一个ToLower()是获取它的小写形式
1024字节等于1k,也是就说:1024*1024=1M
file1.ContentLength的ContentLength获取文件大小比较它判断是否超出范围
2-Form表单后台另一种接值方式
这个接值类就是FormCollection ,它和request.Form类似 ,接的值也都是一样的,但是FormCollection支持MVC的扩展方法
所以最好还是用FormCollection 接值更好。
如图接值也是collection["Name名字"]
以上
@using (Html.BeginForm("action", "Controller", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
}
以此创建一个Form表单 enctype = "multipart/form-data"的作用是上传文件是需加上 如图片或者文件,默认是不能上传文件的
1-上传文件的后台接值方式
后台这个HttpPostedFileBase是接受文件的类 这个file1就是实例了
它可以取到文件的FileName等
Path.GetExtension方法是获取文件扩展名如.xls,.xlsx等再加上一个ToLower()是获取它的小写形式
1024字节等于1k,也是就说:1024*1024=1M
file1.ContentLength的ContentLength获取文件大小比较它判断是否超出范围
2-Form表单后台另一种接值方式
这个接值类就是FormCollection ,它和request.Form类似 ,接的值也都是一样的,但是FormCollection支持MVC的扩展方法
所以最好还是用FormCollection 接值更好。
如图接值也是collection["Name名字"]
以上
相关文章推荐
- 关于jquery序列化表单的使用,以及jquery-ajax上传文件
- form表单文件上传以及预览
- Form表单上传大文件,无法进入后台Action,页面提示404.
- form表单提交,上传文件以及提交前验证的问题。
- Java如何解决form表单上传文件,以及页面返回处理结果通知!
- 关于使用jquery.form.js上传文件同时提交表单的方法
- 关于form表单提交文件file后台controller中参数获取不到的解决办法
- 通过form表单上传文件获取后台传来的数据
- okhttp post 上传文件以及Multipart/form-data 的学习理解
- 【jQuery】Jquery.form.js实现表单异步提交以及文件上传(带进度条)
- Form表单多文件改名ajax提交上传及java后台处理
- servlet文件上传(1)---》form表单的enctype属性以及上传文件请求内容
- 以form表单上传文件,接口不响应,后台显示"file" does not contain '/'
- Form表单多文件上传(H5和Android && Java后台)
- ajax上传form表单或者文件以及结合validate验证
- 表单包含file上传文件提交,使用ajaxSubmint或者ajaxForm 遇到的问题以及解决方法
- form表单上传文件,C++开发后台服务,协议解析实操
- ajax中form表单中含有文件上传功能,后台语言是java,包括图片的下载,预览,删除
- 关于 disabled 属性和 readonly属性以及其对form表单向后台传值的影响
- 关于在一个form表单里同时上传多个文件和文本信息的解决方案。。。