Working state
This commit is contained in:
@@ -87,7 +87,7 @@ final class MediaController
|
|||||||
public function upload(Request $req, Response $res): Response
|
public function upload(Request $req, Response $res): Response
|
||||||
{
|
{
|
||||||
$files = $req->getUploadedFiles();
|
$files = $req->getUploadedFiles();
|
||||||
$uploadedFile = $files['image'] ?? null;
|
$uploadedFile = $files['file'] ?? $files['image'] ?? null;
|
||||||
|
|
||||||
if ($uploadedFile === null || $uploadedFile->getError() !== UPLOAD_ERR_OK) {
|
if ($uploadedFile === null || $uploadedFile->getError() !== UPLOAD_ERR_OK) {
|
||||||
return $this->jsonError($res, "Aucun fichier reçu ou erreur d'upload", 400);
|
return $this->jsonError($res, "Aucun fichier reçu ou erreur d'upload", 400);
|
||||||
@@ -103,7 +103,12 @@ final class MediaController
|
|||||||
return $this->jsonError($res, $e->getMessage(), 500);
|
return $this->jsonError($res, $e->getMessage(), 500);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this->jsonSuccess($res, $url);
|
$res->getBody()->write(json_encode([
|
||||||
|
'success' => true,
|
||||||
|
'url' => $url,
|
||||||
|
], JSON_THROW_ON_ERROR));
|
||||||
|
|
||||||
|
return $res->withHeader('Content-Type', 'application/json')->withStatus(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -130,7 +130,20 @@
|
|||||||
serverPath: '/admin/media/upload',
|
serverPath: '/admin/media/upload',
|
||||||
fileFieldName: 'file',
|
fileFieldName: 'file',
|
||||||
urlPropertyName: 'url',
|
urlPropertyName: 'url',
|
||||||
statusPropertyName: 'success'
|
statusPropertyName: 'success',
|
||||||
|
headers: {
|
||||||
|
'X-Requested-With': 'XMLHttpRequest'
|
||||||
|
},
|
||||||
|
data: [
|
||||||
|
{
|
||||||
|
name: '{{ csrf.keys.name }}',
|
||||||
|
value: '{{ csrf.name }}'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '{{ csrf.keys.value }}',
|
||||||
|
value: '{{ csrf.value }}'
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user