鍍金池/ 問(wèn)答/HTML/ antd upload上傳文件過(guò)大時(shí), 如何去除文件上傳中的提示信息

antd upload上傳文件過(guò)大時(shí), 如何去除文件上傳中的提示信息

圖片描述

代碼

class BrandUploader extends React.Component {
    constructor({ value }) {
        super();
        this.state = {
            previewVisible: false,
            previewImage: '',
            ...this.initData(value)
        };
    }
    componentWillReceiveProps({ value }) {
        this.setState({
            ...this.initData()
        });
    }
    initData = (value) => {
        let fileList = (value|| []).map((item, i) => {
            return {
                uid: `temp${i}`,
                name: item,
                status: 'done',
                url: item
            };
        });
        return {
            fileList,
            value
        };
    }
    handleCancel = () => this.setState({ previewVisible: false })
    handlePreview = (file) => {
        this.setState({
            previewImage: file.url || file.thumbUrl,
            previewVisible: true
        });
    }
    handleChange = ({ fileList }) => {
        this.setState({ fileList });
    }
    beforeUpload = (maxSize, file) => {
        let reg = new RegExp(/^image\/\jpeg|gif|jpg|png$/, 'i');
        if (reg.test(file.type)) {
            if (file.size/1024 <= 200) {
                return true;
            } else {
                message.info('上傳文件過(guò)大');
                return false;
            }
        } else {
            message.info('圖片格式不對(duì)');
            return false;
        }
    }
    render() {
        const { previewVisible, previewImage, fileList } = this.state;
        const { limit, maxSize, appPath='goods' } = this.props;
        const uploadButton = (
            <div>
                <Icon type="plus" />
                <div className="ant-upload-text">Upload</div>
            </div>
        );
        return (
            <div className="clearfix">
                <Upload
                    name='file'
                    action='/resources-uploadfile/photo/photos'
                    listType="picture-card"
                    data={{ appPath: appPath }}
                    fileList={fileList}
                    beforeUpload={this.beforeUpload.bind(this, maxSize)}
                    onPreview={this.handlePreview}
                    onChange={this.handleChange}
                >
                    {fileList.length >= 1 ? null : uploadButton}
                </Upload>
                <Modal visible={previewVisible} footer={null} onCancel={this.handleCancel}>
                    <img alt="example" style={{ width: '100%' }} src={previewImage} />
                </Modal>
            </div>
        );
    }
}
回答
編輯回答
離觴

圖片描述

2017年11月29日 06:23
編輯回答
執(zhí)念

添加最后一行代碼試試

<Upload
    name='file'
    action='/resources-uploadfile/photo/photos'
    listType="picture-card"
    data={{ appPath: appPath }}
    fileList={fileList}
    beforeUpload={this.beforeUpload.bind(this, maxSize)}
    onPreview={this.handlePreview}
    onChange={this.handleChange}
    showUploadList={{showPreviewIcon: false}}   //or    showUploadList={false}
    >
2017年8月22日 10:11
編輯回答
風(fēng)畔

這不是你在beforeUpload里寫(xiě)的嗎?直接把beforeUpload里的大小判斷的代碼去掉就可以了


beforeUpload = (maxSize, file) => {
        let reg = new RegExp(/^image\/\jpeg|gif|jpg|png$/, 'i');
        if (reg.test(file.type)) {
            return true;
        } else {
            message.info('圖片格式不對(duì)');
            return false;
        }
    }
2018年5月16日 00:06