Skip to content

Commit cfcf7ae

Browse files
authored
Merge pull request #50 from rochamarcelo/feature/flysystem-renderer
flysystem with file name
2 parents b4322c9 + 4dd60af commit cfcf7ae

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/Service/Renderer/FlysystemRenderer.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,10 @@ public function response(Result $result = null)
4242
Hash::get($data, 'filesystem'),
4343
Hash::get($data, 'path')
4444
);
45+
$name = Hash::get($data, 'name');
4546

4647
$this->_service->setResponse(
47-
$this->deliverAsset($this->_service->getResponse(), $file)
48+
$this->deliverAsset($this->_service->getResponse(), $file, $name)
4849
);
4950
} catch (FileNotFoundException $e) {
5051
$response = $this->_service->getResponse()
@@ -73,9 +74,10 @@ protected function getFile(Filesystem $filesystem, $path)
7374
*
7475
* @param Response $response service response
7576
* @param File $file file object
77+
* @param string $name file name shown to user
7678
* @return Response
7779
*/
78-
public function deliverAsset(Response $response, File $file)
80+
public function deliverAsset(Response $response, File $file, $name)
7981
{
8082
$contentType = $file->getType();
8183
$modified = $file->getTimestamp();
@@ -86,6 +88,8 @@ public function deliverAsset(Response $response, File $file)
8688
return $response->withBody($stream)
8789
// Content
8890
->withHeader('Content-Type', $contentType)
91+
//Name
92+
->withDownload($name)
8993
// Cache
9094
->withHeader('Cache-Control', 'public,max-age=' . $maxAge)
9195
->withHeader('Date', gmdate('D, j M Y G:i:s \G\M\T', time()))

0 commit comments

Comments
 (0)