Upload de fichier

La gestion des fichiers avec dnax

Création de Collection de fichiers

Création d'une collection nommé médias pour tous les types de documents à uploader

import {define} from "@dnax/core"
export default define.Collection({
    slug:'medias', // nom de la collection , un dossier est cree automatiquement avec ce nom
    type:'media', // media pur les fichiers et document pour les documents mongodb
    media:{
        enabled:true, // Activation des uploads
        visibility:'public', // public/private
    },
    access:{
        allAction:()=>true
    },
    fields:[ // relation avec d'autre collection
        {
            name:'uploadBy',
            type:'relationship',
            relation:{
                to:'users',
            }
        }
    ]
    
})

Nb: Un dossier est automatiquement généré /root_project/upload/medias/public

Upload de fichier via le SDK

Les champs automatiquement ajoutés :

_file

  • orginal_name : Nom original du fichier

  • name: Nom du fichier sur le disk

  • type: type du fichier

  • size : taille en octet du fichier

  • path: Lien d'accès via le web

Les autres champs :

createdAt

updatedAt

_id

uploadBy et les autres fields...

Access aux fichiers

Hooks des medias

Private mode

Nb: En mode privé vous devriez créer votre propre endpoint pour servir le fichier.

Ex :

Last updated