UploadFile
Ensemble de méthodes permettant de manipuler les fichiers importés dans l'application.
Types
type TFile = {
name: string;
mimeType: string;
uri: string;
};
Références
const isFilesOverLimit: (files?: File[], maxSize?: number) => boolean;
const formatSize: (bytes: number) => string;
const uploadFile: (file: File) => Promise<TFile>;
isFilesOverLimit
Permets de vérifier que la taille des fichiers est inférieure à une limite autorisée.
astuce
La taille d'un fichier est en octets. La limite par défaut est de 10Mo.
Paramètres
- files
- Requis
- Tableau de fichiers (Exemple : files:[file1, file2]).
- limit
- Limite de taille (Exemple : limit: 10000000).
Exemple
import { isFilesOverLimit } from '@creatic/reactic-utils';
const files = [
{ name: 'file1', size: 1000000 },
{ name: 'file2', size: 1000000 },
{ name: 'file3', size: 1000000 },
];
isFilesOverLimit(files); // false
isFilesOverLimit(files, 2000000); // true
formatSize
Permets de récupérer la taille d'un fichier, sous forme de chaîne de caractères.
L'unité de mesure est automatiquement déterminée. Cette unité peut avoir les valeurs suivantes : n/a, octets, Ko, Mo, Go, To.
Paramètres
- bytes
- Requis
- Taille du fichier (Exemple : bytes: 1000000).
Exemple
import { formatSize } from '@creatic/reactic-utils';
formatSize(1e6); // '1 Mo'
formatSize(1e9); // '1 Go'
uploadFile
Permets de transformer un fichier en une donnée API.
Paramètres
- file
- Requis
- Fichier à transformer (Exemple : file).
Exemple
import { uploadFile } from '@creatic/reactic-utils';
const file = new File(['Hello, world!'], 'hello.txt', { type: 'text/plain' });
const uploadedFile = await uploadFile(file);
console.log(uploadedFile); // { name: 'hello.txt', mimeType: 'text/plain', uri: 'data:text/plain;base64,SGVsbG8sIHdvcmxkIQ==' }