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