2
我有在APIController PDF文档POST请求打开具有角ngResource一个pdf,这里的代码:从MVC post请求
Generator pdfGenerator = new Generator();
MemoryStream ms = pdfGenerator.Generate();
var response = new HttpResponseMessage
{
StatusCode = HttpStatusCode.OK,
Content = new StreamContent(ms)
};
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "Tag.pdf"
};
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
return response;
当我将文件发送到角用GET请求一切工作正常,我可以使用下载pdf:
$window.open('my_url');
在下载文件夹中创建一个格式良好的28K pdf文件。
但是当我将请求更改为POST时,该文件格式不正确。
var pdfGetter = $resource('my_url', {}, {
sendPDFTag: { method: 'POST', url: 'my_url', responseType: 'arraybuffer' }
});
pdfGetter.sendPDFTag(info, function(data) {
var file = new Blob([data], { type: 'application/pdf' });
var fileURL = URL.createObjectURL(file);
$window.open(fileURL);;
});
我试过使用FileSaver.js,并在我的下载文件夹中找到一个不好的1K pdf文件。
pdfGetter.sendPDFTag(info, function(data) {
var file = new Blob([data], { type: 'application/pdf' });
saveAs(file, 'Tag.pdf');
});
问题是什么?
感谢