【发布时间】:2018-12-05 12:21:23
【问题描述】:
我已经从我的 windows 10 > office 2007 创建了新的 docx、xlsx 和 xls 文件。我在其中只写了一个单词“testing123”。我正在使用以下代码下载文件。
$file = storage_path("app/".$directory_name."/".$filename);
$headers = array(
'Content-Type: ' . mime_content_type( $file ),
);
return response()->download($file, $filename ,$headers);
我也尝试静态使用以下内容类型。
'application/octet-stream', // txt etc
'application/msword', // doc
'application/vnd.openxmlformats-officedocument.wordprocessingml.document', //docx
'application/vnd.ms-excel', // xls
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', // xlsx
'application/pdf', // pdf
但我收到以下错误。
Excel 无法打开文件 testing.xlsx,因为文件格式或 文件扩展名无效。确认该文件未被 已损坏且文件扩展名与文件格式匹配。
在这种情况下有什么解决方案?有什么建议吗?
【问题讨论】:
标签: php laravel-5.4