Vin*_*ian 50
整个plugin
只有大约30行代码(包括评论).
该调用与jquery ajax调用非常相似.
$.download('/export.php','filename=myPDF&format=pdf&content=' + pdfData );
Run Code Online (Sandbox Code Playgroud)
当然,您必须像在任何此类下载中一样在服务器端设置内容类型和内容处置标头.
在java中我会做这样的事情
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename="exported.pdf");
Run Code Online (Sandbox Code Playgroud)
Sea*_*ean 31
你根本不需要jQuery.只需通过表单正常提交POST,并在服务器端添加HTTP标头
Content-Disposition: attachment; filename="whatever.pdf"
Run Code Online (Sandbox Code Playgroud)
浏览器将执行默认操作.
或者,如果您想要更加谨慎地报告PDF生成期间可能发生的任何错误,您可以执行此操作.使用jQuery将参数发布到服务器.在服务器上,生成二进制内容并将其缓存在某处几分钟,可通过您放入用户会话的密钥访问,并向您的页面返回"成功"Ajax响应(或者如果出现错误,则返回"错误"回应).如果页面返回成功响应,它可以立即执行以下操作:
window.location = "/get/my/pdf";
Run Code Online (Sandbox Code Playgroud)
然后,服务器返回缓存的PDF内容.请务必包含Content-Disposition标头,如上所述.
归档时间: |
|
查看次数: |
75101 次 |
最近记录: |