当pdf加载到iframe时如何防止下载?

时间:2014-01-27 11:53:02

标签: jquery html

使用pdf加载iframe会自动下载pdf文件。我该如何防止这种情况。

 $(function () {
 $("#dialog").dialog({
    autoOpen: false,
    modal: true,
    resizable: false,
    width: "auto",
    show: "fade",
    hide: "fade",
    height: "auto",
    open: function(ev, ui){
             $('#main_iframe').attr('src',($('#dialog').data('url')));

          }
});

$('#btn_ca').click(function(){
    $('#dialog').data('url', 'consumer_affairs.pdf');
    $('#dialog').dialog('open');

});

2 个答案:

答案 0 :(得分:0)

您无法确定:它最终取决于用户的软件。通常,浏览器会内联打开PDF,但这只有在用户安装了PDF查看器并将其与PDF MIME类型相关联时才允许浏览器嵌入该应用程序并使用它打开文件。

如果用户没有与PDF MIME类型相关联的PDF查看器软件并且可以使用其浏览器嵌入,则浏览器将不知道如何处理PDF并因此提示用户下载它。如果您确定要测试的浏览器可以阅读PDF文件,您可能需要确保您的服务器使用正确的MIME类型提供PDF文件:application/pdf

如果您想确保用户在您的网站上查看PDF的内容,您可能需要使用Javascript或Flash库(尽管在Flash的情况下,您希望用户安装Flash插件而是)解析PDF并将其呈现为内联。如果沿着这条路走下去,Mozilla PDF.js project可能会很有用;否则你可能想尝试使用FlexPaper来获取Flash。

答案 1 :(得分:0)

使用某些PDF查看器以避免可下载。例如Google Viewer

示例: http://docs.google.com/gview?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true

使用PHP阅读details here

这将有助于您使用PHP阅读文件:http://www.setasign.com/products/fpdi/about/