我正在尝试使用 Laravel 的Storage::download()
方法下载文件,但在许多情况下,文件名是日文字符。但是在这种情况下,Laravel 会The filename fallback must only contain ASCII characters.
抛出这个文件抛出的错误:/vendor/symfony/http-foundation/HeaderUtils.php
那么,我如何使用 Laravel 的存储外观以非 ASCII 字符下载文件?
问问题
1117 次
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);
更多信息请点击这里
于 2019-04-16T13:22:30.063 回答