我正在尝试下载nodejs服务器上生成的pdf文件。当我发送pdf文件的数据时,它会到达angularjs前端,但我尝试将blob对象转换为pdf,但pdf没有显示任何数据。
我已经尝试了其他答案中提到的{responseType: 'arraybuffer'},但我的pdf仍然没有显示任何数据。
这是nodejs服务器,它将提供pdf数据:
var pdff = require('html-pdf');
pdff.create(html, options).toFile('./report.pdf', function(err) {
if (e
我有一个AngularJS应用程序,我需要调用我们的WebAPI下载一个PDF文件。PDF已成功下载,但打开时为空白。我用邮递员来测试我的webapi代码,当我打开它时,它给了我正确的PDF。另请注意,下载的PDF约为45 to,而下载的空PDF约为77 to。下面是我的API代码:
public IHttpActionResult GetStatement(int id)
{
try
{
var path = "c:/temp/";
var filename = "pdffile.pdf";
va
This is my API call In **report.service.ts**
downloadReport(id) :Observable<HttpResponse<Blob>>{
return this.http.get<Blob>(environment.baseUrl + 'files?id='+id, {
observe: 'response',
responseType: 'blob' as 'json'
});
}
我很难在浏览器中下载pdf文件,我已经在后端创建了pdf文件,可以在后端本地看到该文件,然后我将其保存在mysql中(下面的屏幕快照),然后使用API call检索可在浏览器上下载的pdf文档,但它在试图下载时显示文件名为object和status failed:no file。我环顾四周,发现一些地方可以将pdf转换成base64,但我不确定是否需要它。请给我任何建议。
代码片段 of backend-Nodejs代码
后端-通过API调用发送文件
let token = req.cookies.access_token;
if (token) {
单击按钮时,我正在尝试下载多个PDF文件。我目前的代码在Chrome上运行得很好,但我不能让它在Firefox上运行。
angular.forEach(downloads, function(download) {
$http.get(download.url, {responseType: 'arraybuffer'}).then(function(response) {
var blob = new Blob([response.data], {type: "application/pdf"});
var down
大家好,专家们,我有一个以字节数组形式返回文档的java rest webservice,我需要编写javascript代码来获取webservice的响应,并将其写入一个文件,以便以pdf格式下载该文件。请查看webservice响应的屏幕截图,并查看我的示例代码此代码下载损坏的pdf文件。
var data = new FormData();
data.append('PARAM1', 'Value1');
data.append('PARAM2', 'Value2');
我的项目需要生成一个pdf报告,我正在使用pdf批()来实现它。
我的接近很简单,从末端(角7)到后端(.Net Core2.1)的呼叫工作得很好,但是当我在前端接收到pdf时,我得到了以下错误。
返回: 200 -Ok
错误: SyntaxError: JSON中位于JSON.parse 0位置的意外令牌%
我的服务
GetReportPrint(e: PrintModel) {
let token = localStorage.getItem('token');
let body = JSON.stringify(e);
let head
我正在尝试从Web中获取PDF文档,并希望在中显示。获取“未能加载PDF文档错误”。
请按照我的代码:
我的service.ts
public download_pdf(id: string): Observable<any> {
let params = new URLSearchParams();
let headers = new Headers();
headers.append('x-access-token', this.auth.getCurrentUser().token);
heade
我有一个AngularJs前端和一个NodeJS后端。我试图在NodeJS上构建一个基于来自AngularJS的一些参数的PDF,并返回PDF作为响应。
当我从AngularJS发出GET请求时,我使用的代码似乎工作得很好,但是当我发出POST请求时,它返回一个空白的PDF。我需要一个帖子请求,因为我必须发送一些具体的数据。
我首先将文件保存在磁盘上,然后将其发送到前端,这样我就可以看到PDF正在正确生成。它不是被正确地发送,就是在FrontEnd上被正确读取。
以下是我的AngularJS代码
var url = {{My Node Server URL}};
(No
我想用(角5)来做这样的观察。如何在角6中声明responseType?
角5码:
public ExportSomeThing(
ano: number
): Observable<IDownloadArquivo> {
let q = this.http
.get(this.apiUrl + ano + '/pordia/excel', {
responseType: ResponseContentType.Blob // <<<-- This c
我正在尝试下载PDF (以及后来的word,excel和图像)文件使用角2与.Net核心web api。我在这里粘贴了一些下载文件的代码示例,但当我试图打开下载的文件时,它给出了损坏的文件。
下面是我的.net核心web api代码
public HttpResponseMessage GetTestPdfFile()
{
var response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new ByteArrayContent(myArra
我已经在我的rails应用程序中定义了一个上传程序。我在这里面临的问题是,每当我下载上传的文件时,它都是以PDF格式下载的,而不是文件的实际格式。 class DocumentController < MyAccountController
def show
@agency = current_agency
redirect_to @agency.document.url
end
end 这是文件的url。但该文件始终以PDF格式下载 "http://localhost:3000/uploads/agency/document/61/document.jpe