如何使用laravel在浏览器中查看docx,xl​​s,xlsx?

时间:2017-11-09 06:27:01

标签: php excel laravel-5 doc

我正在使用以下代码。但它仍然下载文件而不是查看。

public function viewFiles(StoreBusinessDevelopment $request, $file, $id)
{
    $businessDevelopment = BusinessDevelopment::select('created_by', 'rfp_id')
                                                ->where('id', '=', $id)
                                                ->get();

    $mimeType = File::mimeType(public_path('/uploads/'.$businessDevelopment[0]['created_by'].'/'.$businessDevelopment[0]['rfp_id'].'/'.$file));

    return response()->file(public_path('/uploads/'.$businessDevelopment[0]['created_by'].'/'.$businessDevelopment[0]['rfp_id'].'/'.$file),[
        'Content-Type' => $mimeType
    ]);
}

2 个答案:

答案 0 :(得分:0)

您只需将文件转换为PDF格式,然后将其返回浏览器即可。

答案 1 :(得分:0)

浏览器无法读取.doc|xls|xlsx个文件。但是你可以通过一些技巧查看/编辑它。

示例1

首先上传文件,就像我说.doc|xls|xlsx一样,并将其作为数据数组。通过使用PHP - >具有excel文件的模块/存储库的laravel读取并将其解析为数组。 将其作为数组并将此数组打印为html表后,浏览器必须运行它。

欲了解更多信息: Laravel Excel