Laravel 下载未知类型的文件
Laravel downloads a file with unknown type
我正在使用 Laravel 4。我允许用户上传一个文件,该文件以编程方式重命名为一些数字并存储。我也允许他们下载文件,尽管我应该将他们的文件从一些有趣的数字重命名为他们的名字,然后下载。
我的问题是,如何在下载文件之前更改文件名?
我的代码:
return Response::download($pathToFile, $name);
当我这样做时,下载的文件格式未知。
第二个$name
参数,需要包含完整的文件名(包括文件扩展名)。 download
方法不会自动检测文件路径的扩展名并将其附加到名称中,因此需要手动完成。这样的事情会起作用:
return Response::download(
$pathToFile,
$name . '.' . pathinfo($pathToFile, PATHINFO_EXTENSION)
);
我正在使用 Laravel 4。我允许用户上传一个文件,该文件以编程方式重命名为一些数字并存储。我也允许他们下载文件,尽管我应该将他们的文件从一些有趣的数字重命名为他们的名字,然后下载。
我的问题是,如何在下载文件之前更改文件名?
我的代码:
return Response::download($pathToFile, $name);
当我这样做时,下载的文件格式未知。
第二个$name
参数,需要包含完整的文件名(包括文件扩展名)。 download
方法不会自动检测文件路径的扩展名并将其附加到名称中,因此需要手动完成。这样的事情会起作用:
return Response::download(
$pathToFile,
$name . '.' . pathinfo($pathToFile, PATHINFO_EXTENSION)
);