Oui je vais chercher les dossiers / fichiers sur le serveur ayant monté au préalable le dossier partagé pour qu'il soit accessible à tous les postes de l'entreprise.
Tous les fichiers se trouvent dans un dossier partagé sur le réseau.
Voici un test d'une action au sein de mon Controller qui affiche le fichier excel dans une nouvelle fenêtre. (sur chrome -> extension obligatoire)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
public function afficheAction()
{
$file = "filename.xlsx";
$chemin = "C:/filepath/";
$response = new Response();
$response->setContent(file_get_contents($chemin.$file));
$response->headers->set('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
$response->headers->set('Content-disposition', 'filename='. $file);
$response->setContent(file_get_contents($chemin.$file));
return $response;
} |
Et dans ma vue twig :
<a target="_blank" href="{{ path('affiche_excel') }}">
Ma route :
1 2 3
| affiche_excel:
pattern: /test
defaults: { _controller: MonBundle:Default:affiche } |
Dois-je faire un autre controller pour les fichiers pdf,ppt,docx,etc.. avec un autre content-type ?
Partager