Laravel下载文件报错:The filename fallback must only contain ASCII characters.

原来没有遇到过的问题:

return Storage::disk('files')->download($path, $name);

报错

The filename fallback must only contain ASCII characters.

倒是找到一些修改源码、覆盖原response类、或者添加响应宏的解决方法,对框架(源码)熟悉的人,真的可以“为所欲为”啊。。。。

不过觉得有些麻烦,思来想去觉得设置header是不是可以直接解决?尝试下了可以解决这个问题,目前还未发现有异常:

return Storage::disk('files')->download($path, 'legal filename', [
                    'Content-Disposition'=> 'attachment;filename='. $name
                ]);

就可以了

发表评论

电子邮件地址不会被公开。 必填项已用*标注