#UploadImage 图片上传
支持多张图片上传的组件。
#安装
npm
yarn
pnpm
bun
deno
npx shadcn@latest add https://codebase.anyask.dev/r/upload-image.jsonyarn dlx shadcn@latest add https://codebase.anyask.dev/r/upload-image.jsonpnpm dlx shadcn@latest add https://codebase.anyask.dev/r/upload-image.jsonbunx shadcn@latest add https://codebase.anyask.dev/r/upload-image.jsondeno run npm:shadcn@latest npm:add https://codebase.anyask.dev/r/upload-image.json#基础用法
import { UploadImage } from '@/components/UploadImage';
function Demo() {
const [value, setValue] = useState([]);
return (
<UploadImage
value={value}
onChange={setValue}
/>
);
}#限制上传数量和大小
function Demo() {
const [value, setValue] = useState([]);
return (
<UploadImage
value={value}
onChange={setValue}
maxCount={5}
fileSize={10}
/>
);
}#上传中回调
function Demo() {
const [value, setValue] = useState([]);
const [uploading, setUploading] = useState(false);
return (
<UploadImage
value={value}
onChange={setValue}
onUploading={setUploading}
/>
);
}#API
#UploadImageProps
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| value | 图片列表 | Array<{ fileHash: string; fileName: string }> | - |
| onChange | 变化回调 | (value: Array<{ fileHash: string; fileName: string }>) => void | - |
| maxCount | 图片最大个数 | number | 9 |
| fileSize | 图片大小限制(单位 M) | number | 5 |
| onUploading | 是否上传中的回调 | (uploading: boolean) => void | - |
继承 Ant Design Upload 组件的其他属性(除 value、onChange、accept)。
