ImagePicker 图片选择

用户根据提示将自己本地图片(包含本地和云储存)上传到网站,并且可以更改或撤销。

规则

  • 上传时提供大图预览功能。

代码演示

图片选择

简单的图片选择组件

  1. import { ImagePicker, WhiteSpace } from 'antd-mobile';
  2. const ImagePickerExample = React.createClass({
  3. getInitialState() {
  4. return {
  5. files: [{
  6. url: 'https://zos.alipayobjects.com/rmsportal/WCxfiPKoDDHwLBM.png',
  7. id: '2121',
  8. }, {
  9. url: 'https://zos.alipayobjects.com/rmsportal/WCxfiPKoDDHwLBM.png',
  10. id: '2122',
  11. }, {
  12. url: 'https://zos.alipayobjects.com/rmsportal/WCxfiPKoDDHwLBM.png',
  13. id: '2123',
  14. }, {
  15. url: 'https://zos.alipayobjects.com/rmsportal/WCxfiPKoDDHwLBM.png',
  16. id: '2124',
  17. }, {
  18. url: 'https://zos.alipayobjects.com/rmsportal/WCxfiPKoDDHwLBM.png',
  19. id: '2125',
  20. }, {
  21. url: 'https://zos.alipayobjects.com/rmsportal/WCxfiPKoDDHwLBM.png',
  22. id: '2126',
  23. }],
  24. files2: [],
  25. };
  26. },
  27. render() {
  28. return (
  29. <div>
  30. <ImagePicker
  31. onChange={(files, type, index) => {
  32. console.log(files);
  33. console.log(type);
  34. console.log(index);
  35. this.setState({
  36. files,
  37. });
  38. }}
  39. files={this.state.files}
  40. />
  41. <WhiteSpace />
  42. <ImagePicker
  43. onChange={(files2, type, index) => {
  44. console.log(files2);
  45. console.log(type);
  46. console.log(index);
  47. this.setState({
  48. files2,
  49. });
  50. }}
  51. files={this.state.files2}
  52. />
  53. </div>
  54. );
  55. },
  56. });
  57. ReactDOM.render(<ImagePickerExample />, mountNode);

ImagePicker图片选择 - 图1

API

TabItem

成员说明类型可选值默认值
files图片文件数组,元素为对象,包含属性url(必选),可能还有id, orientation,以及业务需要的其它属性Array[]
onChangefiles值发生变化触发的回调, operationType操作类型有添加(add),移除(remove),如果是移除操作,则第三个参数代表的是移除图片的索引Function(files, operationType, index)