【发布时间】:2015-06-10 22:03:28
【问题描述】:
我正在尝试使用 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');
?>
【问题讨论】:
-
Checkout PDF.js (mozilla.github.io/pdf.js) - 它是一个看起来可以很好地与 Angular 配合使用并处理所有 PDF 相关功能的库
标签: javascript angularjs pdf