Ich versuche, ein Video von einer externen URL mit Symfony herunterzuladen. Also habe ich diese Route, wenn ich sie direkt im Browser anklicke, erhalte ich zwei mögliche Antworten: Das Video wird abgespielt oder (wenn der Browser es nicht reproduzieren kann), wird das Video von dieser externen URL heruntergeladen. Was ich versuche zu erstellen, ist eine Antwort vom Controller, um das Video immer herunterzuladen. Ich habe mehrere Lösungen ohne Glück versucht.symfony Video von URL herunterladen
Einige versuchten Lösungen:
$response = new BinaryFileResponse($url);
$response->setContentDisposition(ResponseHeaderBag::DISPOSITION_ATTACHMENT);
return $response;
Da es ausfällt keine statische Datei ist.
Auch
versucht$response = new RedirectResponse($url);
$response->headers->set('Content-Type', 'video');
$d = $response->headers->makeDisposition(
ResponseHeaderBag::DISPOSITION_ATTACHMENT,
$videoUrl
);
$response->headers->set('Content-Disposition', $d);
Und natürlich die ‚StreamedResponse‘ ... Ich gehe davon aus das möglich ist, da ich bin das gewünschte Verhalten bekommen, wenn das Format nicht korrekt im Browser traduced ist ... Alle Hilfe wird geschätzt.