使用Form表单上传文件
2015-08-04 16:00
483 查看
这里用到HTML 标签的 enctype 属性。
enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。
默认地,表单数据会编码为 “application/x-www-form-urlencoded”。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 “+” 加号,特殊符号转换为 ASCII HEX 值)。而当设置了该编码格式时,不能直接上传文件。
因此,这里我们使用另外一种编码格式,即multipart/form-data,该编码格式不对数据进行编码,而是直接上传二进制数据,form里面的input的值以二进制的方式传过去。
完整示例如下:
enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。
默认地,表单数据会编码为 “application/x-www-form-urlencoded”。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 “+” 加号,特殊符号转换为 ASCII HEX 值)。而当设置了该编码格式时,不能直接上传文件。
因此,这里我们使用另外一种编码格式,即multipart/form-data,该编码格式不对数据进行编码,而是直接上传二进制数据,form里面的input的值以二进制的方式传过去。
完整示例如下:
<form action="http://localhost/api/index.php" method="post" enctype="multipart/form-data"> <input type="file" name="image"/> <input type="hidden" name="mod" value="user"/> <input type="hidden" name="act" value="uploadPicture"/> <button type="submit">提交</button> </form>
相关文章推荐
- 关于uitableviewcell的accessoryType属性
- 时间处理函数
- Python中导入包中模块的方法及区别
- LTE:系统信息(System Information)的调度
- C#调用Axis2发布的带SoapHeader用户验证的WebService(通过测试)
- 【Android进阶】ListView的显示与缓存机制
- Log4net 乱码问题解决
- HDU1242:Rescue bfs和dfs
- [LeetCode] Subsets II
- 贾扬清分享_深度学习框架caffe
- HDU 5349 MZL's simple problem
- hdoj.1287 破译密码【暴力】 2015/08/04
- Android实现伸缩弹力分布菜单效果
- javascript 函数指针
- 旋转数组最小数字
- C#日期时间格式化
- 嵌入式LINUX入门到实践(二)
- PHP学习(变量)
- canvas学习之制作动画
- iOS培训-oc类