我的应用程序上有一个表单,允许用户上传文件..该文件被赋予一个随机名称,保存到文件系统,详细信息包括文件的原始名称和文件的随机名称保存到数据库中。
当用户点击链接重新下载文件时,我希望文件在运行时重命名为原始文件名,但在文件系统中保留为随机名称...如果这有意义。< / p>
我目前用于下载文件的代码如下
// Download the document
$file = public_path() . '/uploads/' . $document->userid . '/' . $document->storedname;
return Response::download($file);
上传时创建的随机文件名为$document->storedname
文件的原始名称存储为$document->originalname
答案 0 :(得分:4)
将其作为download
方法的第二个参数传递:
return Response::download($file, $document->originalname);