关于文件上传踩过的坑multipart/form-data
来源:互联网 发布:礼仪卡片制作软件 编辑:程序博客网 时间:2024/06/04 20:04
1.content-type
multipart-formdata:常用的文件上传请求编码格式
application/x-www-urlencoded:默认的字符编码格式,用于上传表单,多用于文本,上传文件较慢
可在form中的enctype设置,或在ajax中设置contentye
2.上传方式
1.使用formdata,formdata可在new时传入表单,也可以在new之后使用append插入具体项,
// Files
formData.append(name, file, filename);
// Blobs
formData.append(name, blob, filename);
// Strings
formData.append(name, value);
需要注意的是formdata不支持ie
2.使用表单提交。表单的submit可以提交表单内容,但是会导致页面的刷新。可以设置form的target指向一个隐藏的iframe,在iframe中提交,但需使用某些iframe通信机制将返回的信息传回window。
3.踩了的坑
在使用jq的ajax提交表单上传文件时,jq的默认编码格式是application/x-www-urlencoded,如果与后台不相符,要手动修改。同时,jq的ajax会默认将传入的参数修改成键值对的形式,这种形式对于string合适,但对于上传的文件就不合适。尽管在网上找到了可以设置processdata:false来修改该方式,但不知道为啥还是不奏效,依然会报500错误,具体错误内容为no multipart boundary was found。最后的解决方法还是使用了原生的AJAX.
- 关于文件上传踩过的坑multipart/form-data
- multipart/form-data 上传文件
- AngularJs实现Multipart/form-data 文件的上传
- multipart/form-data请求与文件上传的细节
- 上传文件multipart form-data boundary 说明
- Http 上传文件之multipart form-data
- Multipart/form-data POST文件上传详解
- Multipart/form-data POST文件上传详解
- 文件上传 enctype multipart/form-data
- Multipart/form-data POST文件上传详解
- python 发送上传文件multipart/form-data
- Multipart/form-data POST文件上传详解
- Multipart/form-data POST文件上传分析
- Multipart/form-data POST文件上传详解
- multipart/form-data格式上传文件
- 使用multipart/form-data上传文件
- Multipart/form-data POST文件上传详解
- 使用multipart/form-data上传文件
- Android开发笔记(九十四)图片的基本加工
- 标准clearfix 代码
- 百度登录算法分析和实现(下 - 实现篇)
- poj2685——Numeral System新进制系统
- Android.mk详解
- 关于文件上传踩过的坑multipart/form-data
- [Sencha ExtJS] 异步 JavaScript: Promises
- 一个稍微复杂点的hive sql
- 引导页_视差显示
- button贴图,点击事件带参数和不带参数连接
- 五一的任务
- mac的apache配置
- [iOS]修改UILabel的行间距/段间距/缩进
- Android ListView监听上下滑动(判断是否显示返回顶部按钮)