|
|
@ -82,7 +82,7 @@ const getSignature = async (file, key, onSuccess, onError) => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
const ImageUploader = props => {
|
|
|
|
export const ImageUploader = props => {
|
|
|
|
const [fileList, setFileList] = useState([]);
|
|
|
|
const [fileList, setFileList] = useState([]);
|
|
|
|
const [isLoading, setIsLoading] = useState(false);
|
|
|
|
const [isLoading, setIsLoading] = useState(false);
|
|
|
|
const [previewOpen, setPreviewOpen] = useState(false);
|
|
|
|
const [previewOpen, setPreviewOpen] = useState(false);
|
|
|
@ -188,4 +188,49 @@ const ImageUploader = props => {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export const ImageViewer = props => {
|
|
|
|
|
|
|
|
const [fileList, setFileList] = useState([]);
|
|
|
|
|
|
|
|
const key = simple_encrypt(props.osskey);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 组件挂载时获取图片列表
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
|
|
|
const loadImages = async () => {
|
|
|
|
|
|
|
|
const images = await getImageList(key);
|
|
|
|
|
|
|
|
setFileList(images);
|
|
|
|
|
|
|
|
if (props.onChange) {
|
|
|
|
|
|
|
|
//作用是回调函数,给外面的组件传递数据
|
|
|
|
|
|
|
|
props.onChange(images);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (key) {
|
|
|
|
|
|
|
|
loadImages();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}, [key]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
|
|
|
<>
|
|
|
|
|
|
|
|
<List
|
|
|
|
|
|
|
|
grid={{
|
|
|
|
|
|
|
|
gutter: 16,
|
|
|
|
|
|
|
|
sm: 2,
|
|
|
|
|
|
|
|
md: 8,
|
|
|
|
|
|
|
|
lg: 8,
|
|
|
|
|
|
|
|
}}
|
|
|
|
|
|
|
|
dataSource={fileList}
|
|
|
|
|
|
|
|
renderItem={item => {
|
|
|
|
|
|
|
|
const isImage = /\.(jpg|jpeg|png|gif|bmp|pdf)$/i.test(item.key);
|
|
|
|
|
|
|
|
if (isImage) {
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
|
|
|
<List.Item>
|
|
|
|
|
|
|
|
<Image key={item.encrypt_key} width={200} src={item.url} />
|
|
|
|
|
|
|
|
</List.Item>
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}}
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</>
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export default ImageUploader;
|
|
|
|
export default ImageUploader;
|
|
|
|