0

我想通过 ajax 请求向我的服务器发送大量数据,该服务器将根据该数据生成pdf或格式化。jpg

现在我已经完成了所有这些,我的问题是如何通过pdf/jpgajax 生成的输出返回给用户?我想我可能可以使用json它,但我不确定如何使用,而且我认为pdf.

另外,如果有人建议使用不起作用formhidden输入,因为我有multidimensional array很多数据,而且它需要付出很多努力才能使其工作。

顺便说一句,我正在使用jquery,但其他任何东西都是可以接受的,只要它能完成工作而不会让我重写一半的脚本。

4

1 回答 1

1

显示 JPG

  1. AJAX:您可以返回十六进制编码的数据(请务必正确设置内容类型:)header('Content-type: image/jpeg')。然后,您只需将一个<img/>元素注入 DOM 并将其src属性设置为返回的Data URI

  2. <img/>HTML:此外,您可以将带有普通srcURL的 's 注入服务器上的某个位置。

对于 PDF

这有点棘手。一些浏览器原生显示 PDF(Chrome/Firefox),另一些则依赖可选的第三方插件。您可以检测到这些插件,但无法控制 PDF 是显示在窗口中/frame还是下载。

如果您选择显示,您可以创建一个新窗口/选项卡来显示它或在 iframe 中动态显示它

于 2012-08-18T08:10:58.757 回答