• react里面的upload上传及上传格式操作


    import React from 'react'
    import {
      Form,
      Button,
      Upload,
      Icon,
      message,
    } from 'antd'

    export default @Form.create({
      onValuesChange(_, values) {
        console.log(values, 1)
      }
    })
    class Home extends React.Component {
      handleSubmit = e => {
        e.preventDefault()
        this.props.form.validateFields((err, values) => {
          if (!err) {
            console.log(values, 3)
          }
        })
      }

      onBeforeUpload = ({ type }) => {
        if (type !== 'image/png') {
          message.warning('格式不对')
          return false
        }
      }

      normFile = e => {
        if (e.file.type !== 'image/png') return false
        if (Array.isArray(e)) return e
        return e && e.fileList
      }

      render() {
        const { getFieldDecorator } = this.props.form
        const formItemLayout = {
          labelCol: { span: 6 },
          wrapperCol: { span: 14 },
        }
        return (
          <Form {...formItemLayout} onSubmit={this.handleSubmit}>
            <Form.Item label="Upload">
              {getFieldDecorator('upload', {
                valuePropName: 'fileList',
                getValueFromEvent: this.normFile,
              })(
                <Upload
                  name="logo" 
                  action="https://www.mocky.io/v2/5cc8019d300000980a055e76" 
                  listType="picture"
                  beforeUpload={this.onBeforeUpload}
                >
                  <Button>
                    <Icon type="upload" /> Click to upload
                  </Button>
                </Upload>,
              )}
            </Form.Item>

            <Form.Item wrapperCol={{ span: 12, offset: 6 }}>
              <Button type="primary" htmlType="submit">
                Submit
              </Button>
            </Form.Item>
          </Form>
        )
      }
    }
  • 相关阅读:
    Linux 关机和重启命令
    Linux ubuntu安装ftp服务器
    C++ map和unsorted_map底层实现
    C++中的那些容器在使用时,哪些情况下迭代器会失效
    虚函数表的构造
    C++容器 priority_queue,堆的实现
    c++11中的move是否会改变对象的地址
    (转)关于linux中内核编程中结构体的赋值操作(结构体指定初始化)
    无参方法
    类和对象
  • 原文地址:https://www.cnblogs.com/LC123456/p/12912852.html
Copyright © 2020-2023  润新知