Upload
Simplifie le téléchargement de fichier dans le projet.
#[Template('front_page')] public function contact(Request $request){ // 'pj' est le name de mon input file $pj = $request->files->get('pj'); Upload::file($pj) ->name("test.png") ->uploadsPath() ->maxSize(450, 'MB') ->mimeTypes('image/png') ->store(); }
Méthodes
file(UploadedFile|array $file)
Prend le fichier en paramètre. Dans l'exemple on utilise $request->files->get('pj') mais il est également possible de simplement utiliser $_FILES['pj'].
store()
Enregistre le fichier. Pas défault, si aucun chemin n'a été spécifier, il sera stocker dans le dossier uploads/elementum/.
maxSize(int $value, string $unit = "MB")
Défini une limite maximal de poids pour le fichier. Par défaut l'unité est à "MB" mais voici les autres unités acceptés :
BKBMBGB
mimeTypes(string|array $mimeTypes)
Autoriser uniquement certains types de fichiers. Soit une chaine de caractère pour un seul type autorisé, soit un tableau pour spécifier tout ce qui est autorisé.
name(string $name)
Change le nom du fichier. Pas défaut il reprendra celui d'origine.
absolutePath(string $path)
Définie le chemin de destination de manière absolu
rootPath(string $path)
Définie le chemin de destination de manière relative à la racine de Wordpress
uploadsPath(string $folder = "elementum")
Définie le chemin de destination de manière relative au dossier uploads
(static) getFile(UploadedFile|array $file)
Retourne un UploadedFile. Permet principalement de forcé la conversion lors qu'on passe un tableau.