0

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

4

1 回答 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 回答