Usage

Upload new medias using the form. or programmatically with PHP:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://domain.tld/add/');
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
    'some_file' => curl_file_create('/path/to/some/file.jpg'),
    'other_file' => curl_file_create('/path/to/some/other/file.png')
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPHEADER,[
    'Accept: application/json'
]);

$json_string=curl_exec($ch);
curl_close($ch);
print_r(json_decode($json_string, JSON_OBJECT_AS_ARRAY));
    

Or with Python:

import requests

with open('/path/to/some/file.jpg', 'rb') as f:
    r = requests.post('http://domain.tld/add/', files={"file1":f}, headers={"Accept":"application/json"})
    print(r.text)

Typical response data:

Array
(
    [0] => Array
        (
            [sha1] => c4a08279e801ca7459542da745fe4bbd067512b1
            [md5] => 94bb595c8b04fb3375fa264bec26ed7b
            [size] => 208378
            [extension] => jpg
            [mime] => image/jpeg
            [height] => 1600
            [width] => 896
            [path] => upload/c4/c4a08279e801ca7459542da745fe4bbd067512b1/file.jpg
            [original_name] => file.jpg
            [metas_path] => upload/c4/c4a08279e801ca7459542da745fe4bbd067512b1/metas.json
        )

    [1] => Array
        (
            [sha1] => edcf7a075f85e038fb6a25f9889577b68dde6a7d
            [md5] => 5f618f5859dd3ff64cef280e1b80cbe7
            [size] => 1524297
            [extension] => png
            [mime] => image/png
            [height] => 1013
            [width] => 1200
            [path] => upload/ed/edcf7a075f85e038fb6a25f9889577b68dde6a7d/file.png
            [original_name] => file.png
            [metas_path] => upload/ed/edcf7a075f85e038fb6a25f9889577b68dde6a7d/metas.json
        )

)