Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用Laravel routes和vuejs axios在modal中加载PDF_Html_Laravel_Pdf_Routes_Vue.js - Fatal编程技术网

Html 使用Laravel routes和vuejs axios在modal中加载PDF

Html 使用Laravel routes和vuejs axios在modal中加载PDF,html,laravel,pdf,routes,vue.js,Html,Laravel,Pdf,Routes,Vue.js,我试图生成一个PDF文件,并打开一个模式按钮点击。 在模式中,生成的PDF应该加载到DOM中 要生成PDF,我使用axios: axios.post('/preview', formData) .then(function (response) { this.previewPdf = response.data; }.bind(this)); 生成的PDF名称将返回控制器并保存在this.previewPdf变量中 然后我使用laravel URL通配符在模式中加载PDF <d

我试图生成一个PDF文件,并打开一个模式按钮点击。 在模式中,生成的PDF应该加载到DOM中

要生成PDF,我使用axios:

axios.post('/preview', formData)
.then(function (response) {
     this.previewPdf = response.data;
}.bind(this));
生成的PDF名称将返回控制器并保存在
this.previewPdf
变量中

然后我使用laravel URL通配符在模式中加载PDF

<div class="modal-body">
    <embed :src="'/preview/' + previewPdf" width="100%" height="600" type='application/pdf'>
</div>
但是,如果我打开模式,PDF似乎已加载(网络预览):

%PDF-1.7
%����
20 obj

我找到了解决我问题的办法

在我返回PDF的控制器中,我需要返回一个标题。。以前没有标题的内容类型只是html

使用这一行代码,它可以工作:

return response(Storage::disk('local')->get('temppdf/' . $pdfname), 200)
              ->header('Content-Type', 'application/pdf');
return response(Storage::disk('local')->get('temppdf/' . $pdfname), 200)
              ->header('Content-Type', 'application/pdf');