我正在尝试使用angular.js构建一个网站,但是我在显示pdf时遇到了一些麻烦。我要做的是获取一个pdf,将其作为blob存储在mysql数据库中,然后将其显示为我的部分视图之一,在单击链接时将其显示在主页面中。我找不到任何可以解释这一点的东西。 这是我的控制器的代码。我还有一个小的PHP脚本从数据库中获取文件。 任何帮助将不胜感激。
var about = angular.module('about', []);
app.controller('aboutController', function($scope, $http) {
$http.post('PHP/aboutSearch.php', {responseType: 'arraybuffer'})
.success(function(response){
var file= new Blob([response], {type: 'application/pdf'});
var fileURL = URL.createObjectURL(file);
$scope.content = $SCE.trustedAsResourceURL(fileURL);
});
});
<?php
$query = mysqli_query($con, "SELECT doc FROM tbl_docs WHERE id = 1");
$row = mysqli_fetch_array($query);
$content = $row['doc'];
header('content-type: application/pdf');
?>