前言
图片/文件上传组是企业项目开发中必不可少的环节之一, 但凡涉及到用户模块的都会有图片/文件上传需求, 在很多第三方组件库(ant desigin, element ui)中它也是基础组件之一....你将收获
常用的图片上传功能实现方案
手写一个图片/文件上传组件
如何将裁剪功能集成到上传组件中
内容平台/可视化平台下的图片自治方案
如何扩展出更强大的图片上传方案
正文
作为一名前端工程师, 解决项目问题是我们的基本职责之一...我们先来看一个简单的使用formData上传文件的例子:
let formData = new FormData();
// HTML 文件类型input,由用户选择
formData.append(...组件, 比如element ui的上传组件, 这里笔者总结了几个比较好用且强大的方案, 大家可以感受一下:
antd/element 的 upload 组件
FilePond 可以上传任何内容,并能够优化图像以加快上传速度...将裁剪功能集成到图片上传组件
对于图片上传组件来说, 我们往往不能确定用户上传的到底是什么, 所以我们要提前约束, 比如说对图片大小, 图片格式, 图片比例等进行限制以符合我们的业务标准.