文件上传的知识体系

做过上传文件,还上传过那么多次,但四自己真的懂上传文件嘛?上传文件的传输格式有哪些,区别在哪里?等一系列问题,立马让人懵逼。

文件传输的数据类型:
1、application/x-www-form-urlencoded
这应该是最常见的 POST 提交数据的方式了。浏览器的原生 <form> 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。

2、multipart/form-data
我们使用表单上传文件时,必须让 <form> 表单的 enctype 等于 multipart/form-data。

3、application/json
这种可以方便的提交复杂的结构化数据,特别适合 RESTful 的接口。
restful api 指南:http://www.ruanyifeng.com/blog/2014/05/restful_api

4、text/xml(我没使用过)
XML 结构还是过于臃肿,一般场景用 JSON 会更灵活方便。
参考资料:
https://imququ.com/post/four-ways-to-post-data-in-http.html
https://juejin.im/entry/56a19719d342d30054e8e7d3

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容