zoukankan      html  css  js  c++  java
  • 关于contentquery webpart的pdf文件如何在OOS上打开,并且所有文件在浏览器新起的页面打开?

    function SetHref(pdf) {
        var c = pdf.href;
    
        var d = "http://eds.jd.com";
        var f = "";
        var g = "";
        if (c.indexOf('sites') > -1) {
            var e = c.split('/');
            var i;
            for (i = 0; i < e.length; i++) {
                if (e[i] == "sites") {
                    break;
                }
            }
            d += "/sites/" + e[i + 1];
    
            var InfoUri = d + "/_api/site/rootWeb/webinfos";
            $.ajax({
                url: InfoUri,
                method: "GET",
                headers: { "accept": "application/JSON;odata=verbose" },
                success: function (data) {
    
    
    
                    var h = data.d.results;
                    var num = 0;
                    for (num = 0; num < h.length; num++) {
    
                        var url = data.d.results[num].ServerRelativeUrl.split('/');
    
                        if (url[url.length - 1] == decodeURI(e[i + 2])) {
    
                            break;
                        }
                    }
    
                    if (num == h.length) {
                        f = e[i + 2];
                        for (var j = i + 3; j < e.length - 1; j++) {
                            f += "/" + e[j];
                        }
                        g = e[e.length - 1];
                    }
                    else {
                        d += "/" + e[i + 2];
                        f = e[i + 3];
                        for (var j = i + 4; j < e.length - 1; j++) {
                            f += "/" + e[j];
                        }
                        g = e[e.length - 1];
                    }
    
                    Gethref(d, f, g, pdf);
    
                },
                error: function (data) {
                    var d = data;
                },
                failed: function (data) {
                    var d = data;
                },
                async: true
            });
        }
    
    
    
    
    
        else {
            var e = c.split('/');
            f = e[3];
            for (var j = 4; j < e.length - 1; j++) {
                f += "/" + e[j];
            }
            g = e[e.length - 1];
    
            Gethref(d, f, g, pdf);
        }
    }
    
    function Gethref(d, f, g, pdf) {
        var fileInfoUri = d + "/_api/web/GetFolderByServerRelativeUrl('" + f + "')/Files";
        $.ajax({
            url: fileInfoUri,
            method: "GET",
            headers: { "accept": "application/JSON;odata=verbose" },
            success: function (data) {
    
                var h = data.d.results;
                for (var i = 0; i < h.length; i++) {
                    if (data.d.results[i].Name == decodeURI(g)) {
    
                        pdf.href = d + "/_layouts/15/WopiFrame.aspx?sourcedoc={" + data.d.results[i].UniqueId + "}";
    
                        pdf.target = "_blank";
    
                        pdf.onclick = null;
    
                    }
                }
    
    
            },
            error: function (data) {
                var d = data;
            },
            failed: function (data) {
                var d = data;
            },
            async: true
        });
    }
    

      

  • 相关阅读:
    java实现文件上传下载至ftp服务器
    理解java代理模式
    [置顶] 理解java中的线程池
    wait,notify,非阻塞队列实现生产者,消费者模型
    理解java阻塞队列BlockingQueue
    CentOS下安装配置Nginx
    putty笔记
    CentOs下安装jdk、MySql、Redis笔记
    简述yum和apt-get的区别
    Linux 文件颜色说明
  • 原文地址:https://www.cnblogs.com/olay/p/7678411.html
Copyright © 2011-2022 走看看