Added support for chunk upload

This commit is contained in:
Lukáš Plevač 2023-12-29 08:41:04 +00:00
parent 75b6558063
commit bbb5de3900

View File

@ -132,14 +132,26 @@
$adir = __DIR__ . "/../ARTEFACTS/" . $params["id"]; $adir = __DIR__ . "/../ARTEFACTS/" . $params["id"];
$fname = basename($params["fname"]);
mkdir($adir, 0777, true); mkdir($adir, 0777, true);
$artefacts = $obs->artefacts->get(); // chunk upload file
foreach ($_FILES as $file) { if ($params["offset"] == 0) {
move_uploaded_file($file["tmp_name"], $adir . "/" . $file["name"]); // get current artifasts
$artefacts[] = "/ARTEFACTS/{$params['id']}/{$file['name']}"; $artefacts = $obs->artefacts->get();
$artefacts[] = "/ARTEFACTS/{$params['id']}/{$fname}";
$obs->artefacts->set($artefacts);
$obs->commit();
} }
$obs->artefacts->set($artefacts); // file pointer
$obs->commit(); $ifp = fopen($adir . "/" . $fname, 'ab');
fwrite($ifp, $params["data"]);
// clean up the file resource
fclose($ifp);
} }