zoukankan      html  css  js  c++  java
  • 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>
        )
      }
    }
  • 相关阅读:
    hdu 4747 Mex( 线段树? 不,区间处理就行(dp?))
    hdu 5692 Snacks(dfs时间戳+线段树)
    hdu 1864 最大报销额(背包)
    hdu 2955 Robberies(概率背包)
    hdu 4055 Number String (基础dp)
    4516: [Sdoi2016]生成魔咒
    2555: SubString
    后缀自动机·小记
    CF 1114 E. Arithmetic Progression
    CF 1114 D. Flood Fill
  • 原文地址:https://www.cnblogs.com/LC123456/p/12912852.html
Copyright © 2011-2022 走看看