如何将多个PDF文件从RESTful服务返回到Javascript客户端?

时间:2012-09-24 18:46:16

标签: javascript jquery json pdf jax-ws

有谁知道如何将单个Object中的一系列PDF文件从RESTful WebService返回到Javascript客户端?

我尝试将JSON对象中的PDF作为字节数组返回,但这似乎不起作用,或者我在JS端的字节数组上做错了。

1 个答案:

答案 0 :(得分:0)

首先,您需要对二进制文件(您的pdf文件)进行编码。基本64编码旨在使二进制数据能够通过非8位清理的传输层传输。

我建议你创建一个函数来返回一个文档并返回一个json对象 使用文件的某些属性(名称,扩展名,日期,等等......,内容)和json对象的content字段,只需将从应用base64 enconding函数获得的base64字符串放入pdf文件。通过这种方式,您可以(在客户端)解码 这个字符串并没有任何问题得到原始文件。

Base64编码数据占用的空间比原始数据多33%。

因此我建议您在每次调用RESTful Web服务时只返回一个文档。虽然pdf文件可能很小,但它也可能很大,并且在响应json对象上组合多个文档可能会使您的传输非常繁重。但这取决于你。