Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel下载类型未知的文件_Laravel_Download - Fatal编程技术网

Laravel下载类型未知的文件

Laravel下载类型未知的文件,laravel,download,Laravel,Download,我用的是Laravel4。我允许用户上传一个文件,该文件以编程方式重命名并存储一些数字。我也允许他们下载文件,虽然我应该把他们的文件从一个有趣的数字重命名为他们的名字,然后下载 我的问题是,如何在下载文件之前更改文件名 我的代码: return Response::download($pathToFile, $name); 执行此操作时,文件以未知格式下载。第二个$name参数需要包含完整的文件名(包括文件扩展名)。download方法不会自动检测文件路径中的扩展名并将其附加到名称中,因此需要

我用的是Laravel4。我允许用户上传一个文件,该文件以编程方式重命名并存储一些数字。我也允许他们下载文件,虽然我应该把他们的文件从一个有趣的数字重命名为他们的名字,然后下载

我的问题是,如何在下载文件之前更改文件名

我的代码:

return Response::download($pathToFile, $name);

执行此操作时,文件以未知格式下载。

第二个
$name
参数需要包含完整的文件名(包括文件扩展名)。
download
方法不会自动检测文件路径中的扩展名并将其附加到名称中,因此需要手动执行。类似这样的方法会奏效:

返回响应::下载(
$pathToFile,
$name.'...pathinfo($pathToFile,pathinfo_扩展名)
);

第二个
$name
参数需要包含完整的文件名(包括文件扩展名)。
download
方法不会自动检测文件路径中的扩展名并将其附加到名称中,因此需要手动执行。类似这样的方法会奏效:

返回响应::下载(
$pathToFile,
$name.'...pathinfo($pathToFile,pathinfo_扩展名)
);

您的意思是它不发送带有响应的
内容类型
标题吗?还有,你尝试的任何文件都会发生这种情况吗?我尝试了.doc和.pdf,它以未知格式下载。如果我只是尝试这个返回响应::下载($pathToFile);i、 e不重命名,它可以正常工作。
$name
参数是否包含文件的扩展名?否。它应该包括分机吗?是的。我已经发布了一个解决方案作为答案。你的意思是它不发送带有响应的
内容类型
标题吗?还有,你尝试的任何文件都会发生这种情况吗?我尝试了.doc和.pdf,它以未知格式下载。如果我只是尝试这个返回响应::下载($pathToFile);i、 e不重命名,它可以正常工作。
$name
参数是否包含文件的扩展名?否。它应该包括分机吗?是的。我已经发布了一个解决方案作为答案。谢谢!你绝对是个救生员!谢谢你绝对是个救生员!