React图片上传组件设计
来源:互联网 发布:网络大专报名条件 编辑:程序博客网 时间:2024/06/09 15:41
本文讨论React图片上传组件的正确设计思路。
程序员对React图片上传组件主要有如下几点关心:
界面方面:
- 自动提供图片预览功能,能删除错传的图,传图数量限制等。
编程方面:
- 上传时机是否可以外部编程控制,如果是(1)即拍即传,则不能控制也无妨,如果是(2)批量上传,则外部需要有能力控制上传时机;
- 每一张图片的上传状态,图片上传成功后对应的图片路径如何获得
那么,难点在哪里呢? 即拍即传好办,无需控制上传时机。批量上传,则比较麻烦,有这么几种思路:
- 外部拿到上传组件的控制器,以触发上传动作
- 上传组件只负责界面,它对外输出为File数组
方法1比较丑陋,不符合React的一般设计模式。方法2比较漂亮,符合React组件的一般设计规则。
百度FEX设计的WebUploader非常优秀,不过就是太重,并且不太好移植到React里面去,用起来相当疙疙瘩瘩。如果能把WebUploader拆一下就好:
*. 前端部分,提供选择文件、删除文件、生成缩略图等功能。前端部分接受一个prop:onFileSelected(files)
<Uploader onFileSelected={fileSelectedCallback} />
*. 上传功能部分,负责上传图片。
function fileSelectedCallback(files) { var uploader = new Uploader(); uploader .on("allFileUploaded", function(fileInfos) { // 所有文件上传成功,处理更多内容 // put your code here... }).uploadFile(files);}
经过这么一拆,beautiful!基本做到跟普通React文本框组件的易用性差不多了。
0 0
- React图片上传组件设计
- 自定义React图片上传组件
- 基于Node的React图片上传组件实现
- react-core-image-upload:轻量级的图片上传裁剪组件
- 基于Node的React图片上传组件实现
- react上传图片
- 无组件上传图片
- 求图片上传组件
- ajaxupload组件上传图片
- vue 图片上传组件
- vue上传图片组件
- 用asp组件上传图片
- ASP无组件上传图片
- Juuluu标准图片上传组件
- FileUpload组件图片的上传
- 图片的粘贴上传组件
- 微擎图片上传组件
- vue上传图片组件编写
- HDU 1284 钱币兑换问题(母函数)
- 【Android】安卓学习笔记之广播(一)动态注册监听网络变化
- android 开发技巧(3)--创建定制的 ViewGroup
- Android质量压缩和尺寸压缩
- 备忘
- React图片上传组件设计
- ModeDriven 和Preparable拦截器 及其源码解析
- Android 开发文档doc下载 ,怎么找到它
- Android之解决太大太多图片造成的oom
- 2sum问题和3sum问题
- centos7 上安装jdk tomcat oracle
- 写一个操作系统视屏
- HDU 1284 钱币兑换问题(递归)
- hdu 3979 Monster【贪心】