要设置只接收 PDF 和 PNG 文件,您可以使用accept属性来限制上传文件的类型。在 Antd Upload 组件中,您可以将accept属性设置为'application/pdf,image/png',这样就只能选择 PDF 和 PNG 文件进行上传。

以下是示例代码:

import { Upload } from 'antd';

function App() {
  const onChange = (info) => {
    console.log(info.file);
  };

  return (
    <Upload accept='application/pdf,image/png' onChange={onChange}>
      <button>Select Files</button>
    </Upload>
  );
}

export default App;

在默认情况下,打开电脑文件夹时,会显示所有文件类型,无法只显示 PNG 文件。如果您希望默认只显示 PNG 文件,您可能需要自定义文件选择对话框。您可以使用beforeUpload属性来过滤其他文件类型,只允许选择 PNG 文件。

以下是示例代码:

import { Upload, Button } from 'antd';

function App() {
  const beforeUpload = (file) => {
    if (file.type !== 'image/png') {
      message.error('只允许上传 PNG 文件!');
      return false;
    }
    return true;
  };

  const onChange = (info) => {
    console.log(info.file);
  };

  return (
    <Upload beforeUpload={beforeUpload} onChange={onChange}>
      <Button>Select PNG File</Button>
    </Upload>
  );
}

export default App;

这样,打开电脑文件夹时,只会显示 PNG 文件。其他文件类型将被过滤掉。

Antd Upload 组件设置接收 PDF 和 PNG 文件类型,以及限制电脑文件夹显示 PNG 文件

原文地址: https://www.cveoy.top/t/topic/peQ9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录