summaryrefslogtreecommitdiff
path: root/bin/wiki/vendor/addwiki/mediawiki-api/docs/file_uploader.rst
blob: 9f8b534f55d31855d4b47be5180f923e9ee30b1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Uploading files
===============

Basic usage
-----------

To upload a single, small-sized file:

.. code-block:: php
   :linenos:

   // Construct the API.
   $api = new \Mediawiki\Api\MediawikiApi( 'http://localhost/w/api.php' );
   $services = new \Mediawiki\Api\MediawikiFactory( $api );
   $fileUploader = $services->newFileUploader();

   // Upload the file.
   $fileUploader->upload( 'The_file.png', '/full/path/to/the_file.png' );

If you need to work with larger files, you can switch to chunked uploading:

.. code-block:: php
   :linenos:

   // Upload the file in 10 MB chunks.
   $fileUploader = $services->newFileUploader();
   $fileUploader->setChunkSize( 1024 * 1024 * 10 );
   $fileUploader->upload( 'The_file.png', '/full/path/to/the_file.png' );