upload-info.json 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. {
  2. "key": "Upload",
  3. "label": "上传",
  4. "icon": "",
  5. "properties": [
  6. {
  7. "key": "addContent",
  8. "type": ["String", "TNode"],
  9. "defaultValue": "",
  10. "desc": "添加按钮内容。值为空,使用默认图标渲染;值为 slot 则表示使用插槽渲染;其他值无效。",
  11. "label": ""
  12. },
  13. {
  14. "key": "config",
  15. "type": ["Object"],
  16. "defaultValue": "",
  17. "desc": "图片上传配置,视频上传配置,文件上传配置等,包含图片尺寸、图片来源、视频来源、视频拍摄最长时间等。更多细节查看小程序官网。[图片上传](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseImage.html)。[视频上传](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseVideo.html)",
  18. "label": ""
  19. },
  20. {
  21. "key": "deleteBtn",
  22. "type": ["String", "TNode"],
  23. "defaultValue": "",
  24. "desc": "删除图标。值为空,使用默认图标渲染;值为 slot 则表示使用插槽渲染;其他值无效。",
  25. "label": ""
  26. },
  27. {
  28. "key": "fileListDisplay",
  29. "type": ["TNode"],
  30. "defaultValue": "",
  31. "desc": "【开发中】用于完全自定义文件列表内容",
  32. "label": ""
  33. },
  34. {
  35. "key": "files",
  36. "type": ["Array"],
  37. "defaultValue": "",
  38. "desc": "已上传文件列表",
  39. "label": ""
  40. },
  41. {
  42. "key": "gridConfig",
  43. "type": ["Object"],
  44. "defaultValue": "",
  45. "desc": "upload组件每行上传图片列数以及图片的宽度和高度",
  46. "label": ""
  47. },
  48. {
  49. "key": "gutter",
  50. "type": ["Number"],
  51. "defaultValue": "16",
  52. "desc": "预览窗格的 gutter 大小,单位 rpx",
  53. "label": ""
  54. },
  55. {
  56. "key": "imageProps",
  57. "type": ["Object"],
  58. "defaultValue": "",
  59. "desc": "透传 Image 组件全部属性",
  60. "label": ""
  61. },
  62. {
  63. "key": "max",
  64. "type": ["Number"],
  65. "defaultValue": "0",
  66. "desc": "用于控制文件上传数量,值为 0 则不限制",
  67. "label": ""
  68. },
  69. {
  70. "key": "mediaType",
  71. "type": ["Array"],
  72. "defaultValue": "['image', 'video']",
  73. "desc": "支持上传的文件类型,图片或视频",
  74. "label": ""
  75. },
  76. {
  77. "key": "requestMethod",
  78. "type": ["Function"],
  79. "defaultValue": "",
  80. "desc": "自定义上传方法",
  81. "label": ""
  82. },
  83. {
  84. "key": "sizeLimit",
  85. "type": ["Number", "Object"],
  86. "defaultValue": "",
  87. "desc": "图片文件大小限制,单位 KB。可选单位有:`'B' | 'KB' | 'MB' | 'GB'`。示例一:`1000`。示例二:`{ size: 2, unit: 'MB', message: '图片大小不超过 {sizeLimit} MB' }`",
  88. "label": ""
  89. }
  90. ],
  91. "events": [
  92. {
  93. "key": "add",
  94. "desc": "上传成功后触发,仅包含本次选择的照片;`context.url` 表示选定视频的临时文件路径 (本地路径)。`context.duration` 表示选定视频的时间长度。`context.size`选定视频的数据量大小。更多描述参考 wx.chooseMedia 小程序官网描述",
  95. "label": ""
  96. },
  97. {
  98. "key": "complete",
  99. "desc": "上传成功或失败后触发",
  100. "label": ""
  101. },
  102. {
  103. "key": "fail",
  104. "desc": "上传失败后触发",
  105. "label": ""
  106. },
  107. {
  108. "key": "remove",
  109. "desc": "移除文件时触发",
  110. "label": ""
  111. },
  112. {
  113. "key": "selectChange",
  114. "desc": "选择文件或图片之后,上传之前,触发该事件。<br />`params.value` 表示之前已经上传完成的文件列表。<br />`params.currentSelectedFiles` 表示本次上传选中的文件列表",
  115. "label": ""
  116. },
  117. {
  118. "key": "success",
  119. "desc": "上传成功后触发,包含所有上传的文件;`context.url` 表示选定视频的临时文件路径 (本地路径)。`context.duration` 表示选定视频的时间长度。`context.size`选定视频的数据量大小。更多描述参考 wx.chooseMedia 小程序官网描述",
  120. "label": ""
  121. }
  122. ]
  123. }