Manual:Configuring file uploads

MediaWiki supports uploading and integration of media files. This page describes the technical aspects of this feature, see Manual:Image Administration and Help:Images for general usage information.

Starting from MediaWiki version 1.1, uploads are initially disabled by default, due to security considerations. Uploads can be enabled via a configuration setting, although it is recommended that you check certain prerequisites first:

Sorg uploads is slået til jeg PHP
Folgende Skal indstilles på''php. Ini(der KAN be placeret et Sted SOM/ etc / php / php.ini,/ etc/php4/php.ini,/ etc / php5/cli/php.ini&/ etc/php5/apache2/php.ini(openSUSE 11,2 ),/ usr / local / lib / php.iniEller in Win32C: \ Windows \ php.ini''):

Hvis dette ikke ER indstillet, KAN ikke PHP-scripts bruger upload funktioner, OG MediaWiki's uploads VII, ikke blive aktiveret.

Hvisopen_basedirdirektivet ER angivet, SKAL DET omfatte bød den destination upload Mappe i din MediaWiki installation ("($ IP) / billeder at") OG "upload_tmp_dir 'Mappe (standard system Mappe hvis ikke indstillet). Tilføjelsen AF" upload_tmp_dir »KAN Undgaa budskaber såsom" Kunne ikke finde blev slettet "/ var/tmp/php31aWnF"(hvor i dette Eksempel 'upload_tmp_dir "ER" / var / tmp'). Læs blotte OM PHP fil uploads in [http:/ / www.php.net / features.file-upload File upload basics] OG i særdeleshed move_uploaded_file.

Note: Den formelle værdi for variablen is et boolean udtryk. PHP behandler hver Streng ikke is anerkendt SOM EN falsk værdi SOM Sandt, hvorfor DET ofte Brugge "in" værdi giveren samme résultat.

Check Apache kaldenavne
Nogle Apache konfigurationer Administrator folgende alias lør i''httpd. Conf'': Alias / images / / usr / share / images / # [https: / / issues.apache.org / bugzilla / show_bug.cgi? Id = 44,181 Fast i Apache] 02:16, den 2. Juni 2008 (UTC) Hvis dette ER tilfældet, Docenter

, Eller
 * Fjerne This alias
 * ændre upload Mappe Til noget Andet


 * Hvordan man tester dette? hvis du ikke Administrator adgang Til httpd.conf fil in webserveren?
 * Docenter spørge din webserver admin Eller bare Prøve DET, en kommerciel webhoster VII, har ovenstående Linje Handicappede i de fleste tilfælde.

Check Til Windows OG IIS brugere
Set % SystemRoot% \ TEMP  i have tilladelser Til Internet Guest Account ( IUSR  _MachineName): Læse, skrive OG udføre;

Check bibliotek sikkerhed
Upload Mappe Skal konfigureres, sa DET ikke is muligt for en slutbrugeren i uploade OG udføre Andre scripts, SOM derefter kunne udnytte adgangen Til din web Mappe OG beskadige din wiki Eller web site.

Sæt  / images  Mappe (Eller  / uploads  Mappe i tidligere versioner) Advocate tilladelse Til DET "755":
 * Brugerkan læse, skrive OG udføre;
 * Groupkan læse OG udføre;
 * Worldkan læse OG udføre.

Hvis du bruger safe_mode, Skal du Sorge for Biblioteket is ejet AF brugeren, der anvendes Til på Kore php script (dvs. den apache brugeren Eller, jeg tilfælde AF suphp, scriptet Ejer).

Hvis du bruger SELinux, Skal du Sorge i justere ACL'er overensstemmelse hermed (se der).

Hvis du bruger suphp, Skal du Sorge for umask is indstillet Til 0,022 (Eller mindre) i / etc / suphp.conf.

1,5 opad
I MediaWiki version 1,5 og senere, at attributtet sættes bor iLocalSettings.phpog er som følger:

Dette giver uploads, som man kunne forvente. Du kan deaktivere dem, indstille attribut til falsk:

Pre-1.5
In older versions of the software, the attribute to be set resides in LocalSettings.php, but is backwards, i.e. $wgDisableUploads. The default is as shown:

Invert the value to enable uploads:

Upload tilladelser
Per standard kan alle registrerede brugere uploade filer. For at begrænse dette, skal du nødt til at ændre Manual: $ wgGroupPermissions:


 * For at forhindre almindelige brugere fra at uploade filer:  $ wgGroupPermissions ['bruger'] ['upload'] = false; 
 * At skabe en særlig gruppe kaldet "uploadaccess", og at medlemmerne af denne gruppe for at uploade filer:  $ wgGroupPermissions ['uploadaccess'] ['upload'] = true; 
 * At give "autoconfirmed" (non-newbie) brugere at uploade filer:  $ wgGroupPermissions ['autoconfirmed'] ['upload'] = true; 

Retten til erstatning af eksisterende filer håndteres af en ekstra tilladelse, kaldet  reupload :
 * For at forhindre almindelige brugere fra tvingende eksisterende filer: <tt> $ wgGroupPermissions ['bruger'] ['reupload'] = false; </ tt>
 * At give "autoconfirmed" (non-newbie) brugere til at erstatte eksisterende filer: <tt> $ wgGroupPermissions ['autoconfirmed'] ['reupload'] = true; </ tt>

Se Manuel: Bruger rettigheder  for detaljer om brugernes rettigheder, og Manual: Forebyggelse adgang for mere information om begrænsning af adgangen.

Opsætning filtyper
Du kan tilføje $ wgFileExtensions til at tillade uploads af andre ønskede filtyper. For eksempel kan du ændre $ wgFileExtensions linje til at se noget lignende , eller , eller Dog er visse filtypenavne blacklisted ( $ wgFileBlacklist) og kan ikke blive uploadet selvom tilføjet til $ wgFileExtensions. Desuden wgMimeTypeBlacklist $ wgMimeTypeBlacklist forhindrer bestemte filtyper baseret på  MIME type. Zip-filer, for eksempel, er forbudt baseret på MIME type (som i MediaWiki version 1.14).

Du kan også indstille $ wgStrictFileExtensions at tillade de fleste typer af filer der skal uploades. Dog vil blacklisted filtyper og MIME-typer stadig ikke være tilladt.

Hvis du får fejlen "Filen er beskadiget eller har en forkert endelse", så sørg for mime type afsløring fungerer korrekt.

Hvis du beslutter dig for at tillade alle slags filer, skal du sikre dig mime afsløring arbejder og tænker om aktivering virus scanner for uploads.

Logon
By default anonymous uploads are not allowed. You must register and logon before the upload file option appears in the toolbox.

Thumbnailing
For information about automatic rendering/thumbnailing of images, see Manual:Image_thumbnailing. For problems with thumbnailing, see Image Thumbnails not working and/or appearing.

Set maximum size for file uploads
By default PHP allows uploaded files to be no more than 2 megabytes large. If you want to upload even larger files, change several parameters in the php.ini config file:
 * post_max_size
 * upload_max_filesize

This may require root access to the server. (If you are on a shared host, contact your server administrator.) The location of the php.ini file varies on the distribution you are using. (Try "locate php.ini" or "php -i" to find the location of your config file.) It is important to change the php.ini file in the apache2 folder. For example, there may be a core default php.ini at /etc/php5/cli/php.ini as well as one at /etc/php5/apache2/php.ini. It is the php.ini file in /etc/php5/apache2 that is important to change.

Your web server may impose further limits on the size of files allowed for upload. For Apache, one of the relevant settings is LimitRequestBody. For Nginx, client_max_body_size is the relevant setting.

You may need to restart Apache or IIS after altering your PHP or web server configuration. (sudo /etc/init.d/apache2 restart in Linux, for example.)

MediaWiki itself issues a warning if you try to upload files larger than what is specified by $wgUploadSizeWarning option. This is independent of the hard limit imposed by PHP. MediaWiki also has a $wgMaxUploadSize option, but that is currently not enforced for normal uploads (when uploading a local file). The only way of restricting the upload size is through the use of modifying the php configuration.

ini_set( 'post_max_size', '50M' ); ini_set( 'upload_max_filesize', '50M' );
 * Temporary changes to upload limits (when using multiple wikis on a farm, for example) can be altered by adding the lines:

to the MediaWiki LocalSettings.php configuration file for each wiki. In this example the PHP limit is set at 50 Mb. Note that these settings will not override the maximum settings set above (since the core php.ini and apache2 php.ini files set the absolute maximum). This method sets maximums that are less than the absolute maximum.

Uploading directly from a URL ("Sideloading")
If you want to allow a user to directly upload files from a URL, instead of from a file on their local computer, set <tt>$wgAllowCopyUploads = true</tt>. On the upload form, you will then see an additional field for the URL, below the usual filename field. The URL field is greyed out per default, but can be activated by activating the radiobutton (checkbox) to the left of the field.

In order to use this feature, users must have the user right <tt>upload_by_url</tt>, which is granted only to sysops per default. To allow this to normal users, set </tt>$wgGroupPermissions['user']['upload_by_url'] = true</tt>. Keep in mind that allowing uploads directly from an arbitrary location on the web makes it easier to upload random, unwanted material, and it might be misunderstood as an invitation to upload anything that people might come across on the web.

Undeleting billeder
Undeleting billeder er muligt som en mulighed, da MediaWiki 1,8, og gjorde det muligt pr default siden MediaWiki 1,11.

Før MediaWiki 1,11, kan du aktivere genopretter af billeder ved at indstille $ wgSaveDeletedFiles = true. Siden version 1,11, er den adfærd, der kontrolleres af $ wgFileStore, og slettede filer er pr default gemt i  $ wgUploadDirectory / slettet.

Se også

 * Manual: Konfigurationsindstillinger for en liste over alle indstillingsvariabler relateret til fil uploads
 * Kategori: Upload variabler - tilsvarende liste som en kategori (sorteret alfabetisk)

Referencer
((Sprog))