La médiathèque

La bibliothèque des fichiers de la marque : images, vidéos, documents et modèles 3D, rattachables à un produit ou à un modèle.

Sur cette page

C'est ici que sont rangés les fichiers que la marque publie autour de ses produits. On y verse plusieurs fichiers d'un coup, on les rattache à une unité ou à un modèle, et on obtient un lien de consultation. La suppression est protégée : quand un fichier est cité par des métadonnées déjà publiées en chaîne, le serveur la refuse et invite à remplacer le fichier à la même clé.

La médiathèque de la console, avec son tableau de fichiers et son formulaire d'import

#Ce que l'écran affiche

Un tableau de 20 lignes par page : ID, Fichier, Type, Taille, Marque, Produit et Créé le. Chaque ligne porte une pastille de type, de couleur différente selon image, vidéo, document ou modèle 3D, et la taille du fichier écrite en octets, en kilo-octets ou en méga-octets. Deux actions par ligne : « Voir » et « Supprimer ».

Un filtre « Tous les types » ouvre sur Image, Vidéo, Document et Modèle 3D. Le formulaire d'import est replié derrière un bouton Upload. Quand la bibliothèque est vide, l'écran affiche « Aucun média » et le bouton « Importer un fichier ».

#Ce que vous pouvez y faire

Sélectionner plusieurs fichiers à la fois et les téléverser. Ils partent un par un, l'un après l'autre. Un échec sur un fichier n'annule pas les autres, et chaque échec est écrit avec le nom du fichier concerné.

À l'import, vous choisissez la marque, le type d'actif, un produit à lier, un modèle à lier et un texte alternatif. La liste, elle, se filtre par type d'actif.

« Voir » demande au serveur un lien signé frais et ouvre le fichier dans un nouvel onglet. « Supprimer » retire le fichier une fois son nom exact retapé, et la boîte annonce d'abord ce que le fichier perdra. L'objet stocké n'est retiré qu'après la suppression de la fiche, et seulement si aucune autre fiche ne pointe sur la même clé.

#Ce qui conditionne l'accès

L'écran ne s'affiche que pour un compte administrateur connecté, et la liste suit la marque choisie dans la barre du haut, et non l'ensemble des marques auxquelles le compte a accès. Le bouton de téléversement reste inactif tant qu'aucune marque n'est choisie, et les listes de produits et de modèles à lier ne se remplissent qu'après ce choix, chacune limitée à cette marque.

Les types de fichiers acceptés sont JPEG, PNG, WebP, GIF, MP4, PDF, GLB et glTF, huit en tout. La taille maximale d'un fichier est de 10 méga-octets. Une image PNG, JPEG ou WebP plus large que 168 pixels ou plus lourde que 30 Ko reçoit aussi, au téléversement, une petite copie WebP rangée à côté de l'original, pour le logo des pages publiques. Toute image PNG, JPEG ou WebP reçoit en plus une copie allégée pour la photo du produit : WebP, 800 pixels au plus sur le grand côté, 100 Ko au plus, sans données EXIF (la position GPS d'une photo prise au téléphone n'en sort pas). Ce sont ces copies que les pages publiques chargent ; l'original reste dans la médiathèque, intact. Une image qui ne peut pas être lue sans risque (dimensions démesurées, format inattendu) n'a pas de copie : la page publique affiche alors l'original. Supprimer une image supprime aussi sa copie allégée. La liste renvoie 20 éléments par défaut et 100 au maximum.

#Ce que l'écran refuse

  • Un type de contenu hors liste : 400, « Content type '...' not allowed. Allowed: ... ».
  • Un fichier dont le contenu ne correspond pas au type déclaré : 400, « File content does not match declared content type ». Le serveur lit le contenu du fichier, pas son nom : la signature de début de fichier pour JPEG, PNG, GIF, PDF et GLB ; « RIFF » suivi de « WEBP » pour WebP ; la boîte « ftyp » en tête du fichier pour MP4 ; un JSON valide qui annonce sa version glTF (asset.version) pour glTF. Un fichier enregistré normalement par un logiciel passe. Un fichier d'un autre format simplement renommé est refusé, et rien n'est stocké.
  • Un fichier trop lourd : 413, « File too large (... bytes). Max: ... ». Le serveur arrête de lire dès que le plafond est dépassé : un fichier trop lourd est refusé avant que son contenu ne soit examiné.
  • Un produit ou un modèle d'une autre marque comme cible du rattachement : 400, « Target product does not belong to the asset's brand » ou « Target product model does not belong to the asset's brand ».
  • Une suppression dont le nom de fichier retapé ne correspond pas : 400, et l'écran indique que la suppression a été refusée et que rien n'a été modifié.
  • La suppression d'un fichier cité par des métadonnées ERC-721 déjà publiées : 409. Le message nomme les unités concernées et invite à remplacer le fichier à la même clé.

Ce refus ne regarde que les fichiers qui pouvaient être cités. Un fichier téléversé après la frappe d'une unité ne peut pas figurer dans des métadonnées figées avant lui : il n'est donc pas compté comme cité, et sa suppression passe.

Le repère de date est l'instant de la frappe, pas celui où la fiche du produit a été créée : le formulaire de création directe écrit la fiche sans frapper, parfois plusieurs jours avant. Et quand cet instant est introuvable, le serveur ne conclut rien et garde son refus. Un doute vous coûte un aller-retour, jamais une image détruite.

Quand un fichier d'une sélection multiple est rejeté, les autres sont conservés et le détail de chaque échec s'affiche.

Votre réponse ouvre un courriel pré-rempli dans votre messagerie, à destination de contact@sealtrust.io. Vous le relisez avant de l'envoyer.

Proposer une correctionSignaler un problème