# MediaWiki/Upload

MediaWiki
Copertina Tutti i moduli · Sviluppo
IntroduzioneMediaWiki/Introduzione
Markup NamespaceMediaWiki/Namespace TemplateMediaWiki/Template Ricerca SkinMediaWiki/Le skin EdittoolsMediaWiki/Edittools Importazione ed esportazioneMediaWiki/Importazione ed esportazione API
PrerequisitiMediaWiki/Installare i programmi necessari - InstallazioneMediaWiki/Installazione - ConfigurazioneMediaWiki/Configurazione - LocalSettings.phpMediaWiki/LocalSettings.php UploadMediaWiki/Upload
Personalizzare la graficaMediaWiki/Personalizzare la grafica
* Hacking interfacciaMediaWiki/Hacking interfaccia
* La barra lateraleMediaWiki/La barra laterale
* La toolbar di modificaMediaWiki/
* Altre personalizzazioni graficheMediaWiki/Altre personalizzazioni grafiche
Cancellare vandalismi in Ultime modificheMediaWiki/Ultime modifiche Limitare l'accesso al wikiMediaWiki/Restrizioni di accesso AggiornamentoMediaWiki/Aggiornamento Dump JavascriptMediaWiki/Javascript AltroMediaWiki/Come fare per
Le estensioniMediaWiki/Estensioni
* Semantic MediaWikiMediaWiki/Semantic MediaWiki
* Formule matematicheMediaWiki/TeX
* Estensione CollectionMediaWiki/Estensione Collection
* Estensione WarnNoCategoriesMediaWiki/Estensione WarnNoCategories
Contribuire allo sviluppo di MediaWikiMediaWiki/Contribuire Grammatica del markup GlossarioMediaWiki/Glossario
Modifica il sommario

## Tipi di file ammessi

In teoria, è possibile caricare tutti i tipi di file. In pratica, per ragioni di sicurezza, il software impedisce di default il caricamento di file con contenuto eseguibile.

## Caricamento in locale

L'upload di immagini, video e altri tipi di file viene attivato quando
* La cartella images è resa scrivibile (codice permessi "777");
* LocalSettings.php contiene la riga
$wgEnableUploads = true;
Le indicazioni per la configurazione completa necessaria per l'upload sono descritte nel manuale ufficiale di MediaWiki.

### Tipi di file

La variabile $wgFileExtensions definisce la lista di estensioni dei file di cui si vuole permettere l'upload. Ad esempio: $wgFileExtensions = array('bmp', 'ogg');
Se la variabile $wgStrictFileExtensions viene impostata a true, MediaWiki vieta il caricamento di file le cui estensioni differiscono da quelle elencate. Se, invece, viene impostata a false, MediaWiki permette il caricamento anche di altri file, però mostra un avviso all'utente che carica un file con un'altra estensione.
Viceversa, è possibile vietare il caricamento di alcuni tipi di file specifici, elencando le rispettive estensioni nella variabile $wgFileBlacklist e/o i rispettivi tipi MIME nella variabile $wgMimeTypeBlacklist; ad esempio:
* $wgFileBlacklist = array('html', 'php', 'exe');
* $wgMimeTypeBlacklist = array('text/html', 'text/javascript');
Esistono variabili specializzate per alcuni tipi di file; tra queste:
* $wgAllowTitlesInSVG che permette l'uso dei tag <title> nei file SVG; questa variabile andrebbe impostata a true solo se si è certi che il server invia al browser il tipo MIME corretto, in quanto altrimenti potrebbe costituire un pericolo per la sicurezza dell'utente;
La variabile $wgUseCopyrightUpload attiva i campi "Fonte" e "Dettagli sul copyright" nella pagina di upload.

### Permessi degli utenti

Le impostazioni di default abilitano l'upload solo per gli utenti registrati; è possibile modificare le impostazioni per consentire l'upload anche ai non registrati o per restringerlo a certi gruppi specifici di utenti.
L'upload per gli utenti anonimi viene abilitato assegnando $wgEnableUploads = true; In aggiunta, è necessario impostare il permesso $wgGroupPermissions['*']['upload'] = true;
I permessi sono:
* upload permette di caricare i file.
* upload_by_url permette di caricare un file da URL.
* reupload permette di caricare una nuova versione di un file (richiede il permesso upload)
La dimensione massima di upload può essere impostata con la variabile $wgMaxUploadSize.

### Convertitori

MediaWiki richiede la presenza di alcuni programmi esterni per generare le anteprime delle immagini (thumbnail) da file in formati come SVG ed altri.

### Altre informazioni

* $wgUseImageResize

### Upload da URL

Per abilitare l'upload da URL bisogna inserire la riga $wgAllowCopyUploads = true;
Il permesso di caricare file da indirizzo Internet è upload_by_url e per default è concesso ai soli amministratori. Per concederlo anche ad altri utenti, aggiungere anche la riga
sostituendo * con il nome del gruppo scelto. Lasciando l'asterisco, invece, il permesso sarà concesso a tutti gli utenti.
Per visualizzare sulle pagine del wiki un'immagine presente su un sito esterno, senza upload, si inserisce la riga
$wgAllowExternalImages = true;

### Link di riferimento
#### su Wikimedia

* Manual:Configuration settings#Uploads
* mw:Manual:Configuring file uploads

## Uso di uno host esterno

Si possono visualizzare le immagini presenti su un sito esterno: è sufficiente aggiungere le seguenti righe al file LocalSettings.php.
Come apibase si può indicare qualunque wiki basato su MediaWiki. L'indirizzo deve essere appunto la apibase del sito, per esempio per Wikipedia si indicherà http://it.wikipedia.org/w/api.php e così via.
Nota: se il nome dell'immagine è presente uguale sui diversi progetti specificati, sarà visualizzata la prima: ossia, il sistema darà la precedenza al primo progetto specificato della lista.
Inoltre, si può inserire nella barra laterale un link per caricare i file sul sito in questione: bisogna inserire nel MediaWiki:Monobook.js le seguenti righe.
Ovviamente, l'indirizzo della pagina di caricamento (nell'esempio si è indicata la pagina di Wikimedia Commons) va sostituito a seconda dello host esterno su cui si vuole che l'utente sia indirizzato per caricare i file.
Approfondimenti:
* mw:Manual:$wgForeignFileRepos#Usage
* mw:Manual:$wgForeignFileRepos#Using_files_from_a_database_that_you_can_access_:_ForeignDBRepo

### Wikimedia Commons

Per usare Wikimedia Commons, con MediaWiki >= 1.16.x, è sufficiente aggiungere questa riga al LocalSettings.php:
In questo modo è possibile includere le immagini direttamente da Wikimedia Commons, senza doverle prima caricare sul proprio server. La pagina di descrizione del file sarà prelevata in automatico da Commons ad ogni visualizzazione.
Vedi Manual:$wgUseInstantCommons per ulteriori dettagli tecnici sull'implementazione.

#### Per MediaWiki 1.13.0 - 1.15.x

Aggiungere le seguenti righe al LocalSettings.php:
In questo modo è possibile includere le immagini direttamente da Wikimedia Commons, senza doverle prima caricare sul proprio server. La pagina di descrizione del file sarà prelevata in automatico da Commons ad ogni visualizzazione.
Vedi InstantCommons Manual:$wgForeignFileRepos per ulteriori dettagli.

#### Approfondimenti

* Riuso del contenuto di Wikimedia Commons al di fuori di Wikimedia

## La cache

Approfondimenti:
* mw:Manual:$wgMainCacheType

## Upload wizard

Un'alternativa al form di caricamento di default è il wizard grafico spiegato in mw:UploadWizard.