Codeigniter 4 -如何自定义下载文件的文件名(与不同的文件扩展名,如jpg, jpeg / pdf)?<



我刚开始学习编码器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));
// ...

相关内容

  • 没有找到相关文章

最新更新