我刚开始学习编码器4。我如何修改下面的代码从数据库下载文件与自定义文件名和正确的扩展名。谢谢你。
public function download($payment_id){
$invoicePaymentModel = new InvoicePaymentModel();
$file = $invoicePaymentModel ->find($payment_id);
return $this->response->download('uploads/'.$file['payment_proof'], NULL)->setFileName("testing");
}
强制文件下载
如果您将第三个参数设置为布尔值
true
,则实际文件MIME类型(基于文件扩展名)将被发送,因此如果你的浏览器有一个该类型的处理程序-它可以使用它。
// ...
return $this->response->download('uploads/'.$file['payment_proof'], NULL, true);
// ...
使用可选的
setFileName()
方法更改文件名发送到客户端浏览器:
// ...
$path = 'uploads/' . $file['payment_proof'];
return $this->response->download($path, NULL)
->setFileName("testing" . "." . pathinfo($path, PATHINFO_EXTENSION));
// ...