如何使用非ASCII字符的Laravel存储外观下载文件?

问题描述 投票:0回答:1

我正在尝试使用Laravel的Storage::download()方法下载文件,但在许多情况下,文件名是日文字符。但是在这种情况下,Laravel抛出The filename fallback must only contain ASCII characters.错误此错误由以下文件引发:/vendor/symfony/http-foundation/HeaderUtils.php那么,如何使用非ASCII字符的Laravel存储外观下载文件?

php laravel filenames laravel-storage
1个回答
0
投票

改变src/Illuminate/Filesystem/FilesystemAdapter.php

在功能public function response

而不是$disposition = $response->headers->makeDisposition($disposition, $name ?? basename($path));

添加下一个:

$filenameFallback = Str::ascii(basename($path));
$disposition = $response->headers->makeDisposition($disposition, $name ?? $filenameFallback, $filenameFallback);

欲了解更多信息,请点击here

© www.soinside.com 2019 - 2024. All rights reserved.