A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蒋春 中级黑马   /  2012-6-12 17:17  /  1939 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在使用表单做上传图片的时候向表单注入<form action="/Student/Register" enctype="multipart/form-data" method="post">
其中enctype属性的具体使用方法,为什么添加了enctype属性并设置了值就能向服务端上传图片,不添加在服务端就获取不到图片数据
各位大哥解释一哈也

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

3 个回复

倒序浏览
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
额、调试看了一哈ContentType的属性值,去掉和加上的却有变化;
加上的时候是multipart/form-data
不加的时候是application/x-www-form-urlencoded

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
是设置浏览器对form的编码形式。常见的设置有application/x-www-form-urlencoded和multipart/form-data两种,默认为application/x-www-form-urlencoded 不涉及一些文件上传时用application/x-www-form-urlencoded这个比较好。如果你要用到文件上传要设置为multipart/form-data

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马