Esta documentação foi traduzida automaticamente por IA.
Para arquivos já carregados, a interface do usuário (UI) no frontend pode exibir diferentes pré-visualizações com base nos tipos de arquivo. O campo de anexo do gerenciador de arquivos possui uma pré-visualização de arquivo integrada baseada no navegador (embutida em um iframe), que suporta a maioria dos formatos de arquivo (como imagens, vídeos, áudios e PDFs) para visualização direta. Quando um tipo de arquivo não é suportado para pré-visualização no navegador, ou quando há necessidade de uma interação de pré-visualização especial, você pode estender os componentes de pré-visualização com base no tipo de arquivo.
Por exemplo, se você quiser estender um componente de carrossel para arquivos de imagem, pode usar o seguinte código:
O attachmentFileTypes é um objeto de entrada fornecido pelo pacote @nocobase/client para estender tipos de arquivo. Você pode usar o método add dele para estender um descritor de tipo de arquivo.
Cada tipo de arquivo deve implementar um método match() para verificar se o tipo de arquivo atende aos requisitos. No exemplo, o pacote mime-match é usado para verificar o atributo mimetype do arquivo. Se ele corresponder a image/*, é considerado um tipo de arquivo que precisa ser processado. Se não houver correspondência, ele retornará ao tratamento de tipo integrado.
A propriedade Previewer no descritor de tipo é o componente usado para pré-visualização. Quando o tipo de arquivo corresponde, este componente será renderizado para a pré-visualização. Geralmente, é recomendado usar um componente modal (como <Modal />) como contêiner base e colocar o conteúdo de pré-visualização e interação dentro desse componente para implementar a funcionalidade de pré-visualização.
attachmentFileTypesattachmentFileTypes é uma instância global, importada do pacote @nocobase/client:
attachmentFileTypes.add()Registra um novo descritor de tipo de arquivo no registro de tipos de arquivo. O tipo do descritor é AttachmentFileType.
AttachmentFileTypematch()Um método para corresponder formatos de arquivo.
O parâmetro file é um objeto de dados para o arquivo carregado, contendo propriedades que podem ser usadas para verificação de tipo:
mimetype: O mimetype do arquivo.extname: A extensão do arquivo, incluindo o ..path: O caminho de armazenamento relativo do arquivo.url: A URL do arquivo.Retorna um valor booleano indicando se o arquivo corresponde.
PreviewerUm componente React para pré-visualizar o arquivo.
Parâmetros de Props:
index: O índice do arquivo na lista de anexos.list: A lista de anexos.onSwitchIndex: Uma função para alternar o arquivo pré-visualizado pelo seu índice.A função onSwitchIndex pode ser chamada com qualquer índice da list para alternar para outro arquivo. Chamá-la com null fecha o componente de pré-visualização.