Come permettere il caricamento di MIME types addizionali

Luca Benati

Estendere la configurazione di October per aggiungere nuovi MIME types


Pubblicato da Luca Benati il 16 dicembre 2019

October utilizza una array di configurazione per permettere il caricamendo di immagini con date estensioni. Questa lista è definita nel metodo imageExtensions() denfinito nella classe \October\Rain\Filesystem\Definitions

Per aggiungere le nostre estensioni dobbiamo copiare i valori di default nell'array 'fileDefinitions' => ['imageExtensions'=>[...]] nel file di configurazione cms.php presente nella catella config

Aggiungiamo nel file config/cms.php


    ...
    ...
    ...

    'fileDefinitions' => [
        'imageExtensions' => [
            // la nuova estensione
            'svg',
            // estensioni di defaults
            'jpg',
            'jpeg',
            'bmp',
            'png',
            'webp',
            'gif',
        ]
    ]

Nello stesso modo possimamo estendere la lista dei file permessi all'upload andando ad aggiungere la definizione di un array in 'fileDefinitions' => ['defaultExtensions'=>[...]] nel file di configurazione cms.php presente nella catella config

Aggiungiamo nel file config/cms.php


    ...
    ...
    ...

    'fileDefinitions' => [
        'defaultExtensions' => [
            // la nuova estensione
            'json',
            // estensioni di defaults
            'jpg',
            'jpeg',
            'bmp',
            'png',
            'webp',
            'gif',
            'svg',
            'js',
            'map',
            'ico',
            'css',
            'less',
            'scss',
            'ics',
            'odt',
            'doc',
            'docx',
            'ppt',
            'pptx',
            'pdf',
            'swf',
            'txt',
            'xml',
            'ods',
            'xls',
            'xlsx',
            'eot',
            'woff',
            'woff2',
            'ttf',
            'flv',
            'wmv',
            'mp3',
            'ogg',
            'wav',
            'avi',
            'mov',
            'mp4',
            'mpeg',
            'webm',
            'mkv',
            'rar',
            'xml',
            'zip',
        ]
    ]

Ora saremo in grado di caricare ed utilizzare i nuovi tipi di files aggiunti (nell'esempio json e svg) tramite i widget di caricamento.


Lunga vita e prosperità

Ti interessa un argomento non trattato?