赞
踩
// 表单 const formData = new FormData(); // 表单提交 const onFinish = (values: any) => { console.log('表单的所有值: ', values); // 清空formData的数据 formData.delete('file'); formData.delete('softwareName'); // 将数据按格式推进表单中 表单中的数据是无法直接打印出来的 formData.append('file',values.SWSql[0].originFileObj); // 这里要注意 formData.append('softwareName',values.SWName); axios({ headers:{ 'Content-Type': 'multipart/form-data', // 表单类型 'token': token, // token 识别用户身份 }, method:'POST', url:url, // 提交地址 data:formData, // 前面包装好的表单数据 }).then( response => { console.log('response->',response); }, error => { console.log('error->',error); } ) };
<Form // 该import的东西记得import 可以先去antd的官网cv下来再对照着看 name="validate_other" {...formItemLayout} // 表单样式配置 详见antd onFinish={onFinish} initialValues={{ 'input-number': 3, 'checkbox-group': ['A', 'B'], rate: 3.5, }} > <Form.Item name="SWName" // 这个是必须的 会作为表单项的键名 > <Input placeholder="软件名" /> </Form.Item> <Form.Item name="SWSql" // 这个也会被作为表单项的键名 valuePropName="fileList" getValueFromEvent={normFile} // 这个配置也是必须的 不然会报错 但实际上我没有用到 normFile函数可以去antd找一找 我没有改动过 > <Upload name="SW&SqlUpload" listType="picture" // 阻止文件的上传 待点击提交按钮的时候一次性上传 beforeUpload={()=>{return false}} > <Button type="primary">点击上传</Button> </Upload> </Form.Item> <Form.Item wrapperCol={{ span: 12, offset: 6 }}> <Button type="primary" htmlType="submit"> 确认发布 </Button> </Form.Item> </Form>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。