Laravel 4 - 即时重命名下载的文件

时间:2014-05-29 13:10:56

标签: php laravel laravel-4

我的应用程序上有一个表单,允许用户上传文件..该文件被赋予一个随机名称,保存到文件系统,详细信息包括文件的原始名称和文件的随机名称保存到数据库中。

当用户点击链接重新下载文件时,我希望文件在运行时重命名为原始文件名,但在文件系统中保留为随机名称...如果这有意义。< / p>

我目前用于下载文件的代码如下

// Download the document
$file = public_path() . '/uploads/' . $document->userid . '/' . $document->storedname;
return Response::download($file);

上传时创建的随机文件名为$document->storedname

文件的原始名称存储为$document->originalname

1 个答案:

答案 0 :(得分:4)

将其作为download方法的第二个参数传递:

return Response::download($file, $document->originalname);