ant design 预览图片_使用Ant Design的Upload上传删除预览照片,以及上传图片状态一直处于uploading的解决方法。...

import React, { useState, useEffect } from "react";

import { Upload, Modal } from 'antd';

import { PlusOutlined } from "@ant-design/icons";

export default (props: any) => {

console.log(props)

const [fileList, setFileList] = useState([])

const [previewVisible, setPreviewVisible] = useState(false);

const [previewImage, setPreviewImage] = useState('');

useEffect(() => {

if (props.value) {

let newFileList = props.value.map((item: any) => {

return {

uid: item.id || item.uid,

status: 'done',

url: 'url' + item.imgUrl,

imgUrl: item.imgUrl,

}

})

setFileList(newFileList)

}

}, [props])

const handleChange = ({ file, fileList }: any) =>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ant Design提供了一个Upload组件来完成图片的上功能。您可以使用以下代码举例: ``` import { Upload, message } from 'antd'; import { LoadingOutlined, PlusOutlined } from '@ant-design/icons'; const props = { name: 'file', action: 'https://www.mocky.io/v2/5cc8019d300000980a055e76', headers: { authorization: 'authorization-text', }, onChange(info) { if (info.file.status !== 'uploading') { console.log(info.file, info.fileList); } if (info.file.status === 'done') { message.success(`${info.file.name} file uploaded successfully`); } else if (info.file.status === 'error') { message.error(`${info.file.name} file upload failed.`); } }, }; class Avatar extends React.Component { state = { loading: false, }; handleChange = info => { if (info.file.status === 'uploading') { this.setState({ loading: true }); return; } if (info.file.status === 'done') { // Get this url from response in real world. getBase64(info.file.originFileObj, imageUrl => this.setState({ imageUrl, loading: false, }), ); } }; render() { const { loading, imageUrl } = this.state; const uploadButton = ( <div> {loading ? <LoadingOutlined /> : <PlusOutlined />} <div className="ant-upload-text">Upload</div> </div> ); return ( <Upload {...props} listType="picture-card" onChange={this.handleChange} > {imageUrl ? <img src={imageUrl} alt="avatar" style={{ width: '100%' }} /> : uploadButton} </Upload> ); } } ``` 这是一个包含了和上功能的上组件代码。您可以根据自己的需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值