Skip to content

Instantly share code, notes, and snippets.

@mficzel
Last active April 29, 2016 19:35
Show Gist options
  • Save mficzel/9d223a4c16f3b35ce5557c8720318a5e to your computer and use it in GitHub Desktop.
Save mficzel/9d223a4c16f3b35ce5557c8720318a5e to your computer and use it in GitHub Desktop.
multiple file upload in flow-framework
public function initializeUploadAction()
{
if ($this->request->getParentRequest()->hasArgument('uploadFiles')) {
$uploadFiles = $this->request->getParentRequest()->getArgument('uploadFiles');
$resources = [];
foreach ($uploadFiles as $uploadFile) {
$resource = ['tmp_name' => $uploadFile['tmp_name'], 'name' => $uploadFile['name']];
$newResource = $this->resourceManager->importUploadedResource($resource);
$resources[] = $newResource;
}
$this->request->setArgument('resources', $resources);
}
}
/**
* @param array $resources
*/
public function uploadAction($resources)
{
foreach ($resources as $resource) {
$asset = new \TYPO3\Media\Domain\Model\Asset($resource);
if ($this->persistenceManager->isNewObject($asset)) {
$this->assetRepository->add($asset);
} else {
$this->assetRepository->update($asset);
}
...
}
}
<f:form method="POST" action="upload" enctype="multipart/form-data">
...
<input type="file" name="uploadFiles[]" multiple >
</f:form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment