Definition at line 11 of file Upload.php.
Paperyard\Controllers\Misc\Upload::__construct |
( |
LoggerInterface |
$logger | ) |
|
Paperyard\Controllers\Misc\Upload::__invoke |
( |
Request |
$request, |
|
|
Response |
$response, |
|
|
|
$args |
|
) |
| |
Definition at line 21 of file Upload.php.
23 $directory =
'/data/scan';
25 $uploadedFiles = $request->getUploadedFiles();
28 foreach ($uploadedFiles as $uploadedFile) {
29 if ($uploadedFile->getError() === UPLOAD_ERR_OK && $uploadedFile->getClientMediaType() ==
'application/pdf') {
31 $response->withStatus(200);
moveUploadedFile($directory, UploadedFile $uploadedFile)
Paperyard\Controllers\Misc\Upload::moveUploadedFile |
( |
|
$directory, |
|
|
UploadedFile |
$uploadedFile |
|
) |
| |
|
private |
Moves the uploaded file to the upload directory and assigns it a unique name to avoid overwriting an existing uploaded file.
- Parameters
-
string | $directory | directory to which the file is moved |
UploadedFile | $uploaded | file uploaded file to move |
- Returns
- string filename of moved file
Definition at line 44 of file Upload.php.
46 $extension = pathinfo($uploadedFile->getClientFilename(), PATHINFO_EXTENSION);
47 $basename = bin2hex(random_bytes(8));
48 $filename = sprintf(
'%s.%0.8s', $basename, $extension);
50 $uploadedFile->moveTo($directory . DIRECTORY_SEPARATOR . $filename);
Paperyard\Controllers\Misc\Upload::$logger |
|
protected |
The documentation for this class was generated from the following file:
- paperyard/paperyard/frontend/controllers/misc/Upload.php