在学前端,遇到上传的需求,在网上查了一下 有表单上传,还有什么base64上传,blob上传,直接整懵了,请教各位,这些不同的上传方式适用于什么场景
http默认上传文件是 <form method=post enctype=multipart/form-data>
这种情况下, 所有的后端都可以直接识别这个文件.
别的上传方式就是在浏览器本地获取到文件数据, 按要求编个码, 传给服务器. 实际上就是一个普通的post字段. 需要前后端沟通参数格式.
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
说下自己的浅陋理解:
formData上传应该是最常见的。
base64上传,一般是图片转base64形式上传,像canvas导出图片,涉及图片编辑等用的比较多。
blob上传,一般是文件分片上传,前端文件的二进制数据切片上传,大文件用到比较多。