我需要将一堆参数传递给Web API方法,该方法返回在页面上显示PDF报告所需的字节数组。我尝试通过GET方法执行此操作,但查询字符串太长并且抛出异常。我试图尽可能缩短查询字符串,但它仍然太长。所有外部PDF查看器库都需要PDF的字符串路径。我需要的东西允许我提供字符串路径和一些参数或只是一个字符串路径,但使用POST而不是GET。我正在考虑将对象值与GUID一起发布到Web API并以某种方式将其存储在服务器上,然后使用标记调用另一个API方法并通过仅将GUID作为参数传递来检索存储的数据但我不想要创建一个数据库表,仅用于保存和检索数据。我接受了将字节数组保存到服务器上的PDF然后简单地指向PDF查看器的想法,但我也没有成功,这并不理想。
File.WriteAllBytes(path, res);
上面的代码是我发现保存文件的最常见方式,但是当我打开新的PDF文件后说它已损坏并且不允许我打开它。理想情况下,我会找到一种方法,允许我将数据POST到我的Web API,然后将结果嵌入到pdf.js / pdfObject / control中。请帮忙,这让我困扰了好几天。在此先感谢!!