前端上传文件的方法

在学前端,遇到上传的需求,在网上查了一下 有表单上传,还有什么base64上传,blob上传,直接整懵了,请教各位,这些不同的上传方式适用于什么场景

阅读 2k
3 个回答

说下自己的浅陋理解:
formData上传应该是最常见的。
base64上传,一般是图片转base64形式上传,像canvas导出图片,涉及图片编辑等用的比较多。
blob上传,一般是文件分片上传,前端文件的二进制数据切片上传,大文件用到比较多。

http默认上传文件是 <form method=post enctype=multipart/form-data>
这种情况下, 所有的后端都可以直接识别这个文件.

别的上传方式就是在浏览器本地获取到文件数据, 按要求编个码, 传给服务器. 实际上就是一个普通的post字段. 需要前后端沟通参数格式.

文件大小差异,从后往前对应不同的大小

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题