3

我想知道 Viewer.js 中使用的 URL 是什么。

 <div class="viewer" style="height: 100%"></div> 
 <script type="text/javascript"> 
     var viewer = Crocodoc.createViewer('.viewer', { url: 'url/to/crocodoc/assets/' }); 
     viewer.load(); 
 </script>

我已经使用 view-api.box.com/1/documents 上传了文档这给了我文档 ID。然后我使用 view-api.box.com/1/sessions 创建了一个会话这给了我会话 ID。

我在我的服务器上编写了 viewer.js 并给了它 URL view-api.box.com/view/{session} 但这不起作用。我敢肯定这里错了。

我想知道如何获取需要放入 Viewer.js 的 URL

4

2 回答 2

1

To use viewer.js currently, you must download the converted assets to your own server to host them. There isn't a URL to point to on the View API itself. This is outlined in the README, but the basic steps for using viewer.js are:

  1. Download the documents assets to your server with GET /documents/content.zip
  2. Unzip the assets on your server (let's call the unzipped directory /yourmachine/assets
  3. Initialize viewer.js by pointing it to /yourmachine/assets i.e.

    var viewer = Crocodoc.createViewer('.viewer', { url: '/yourmachine/assets' });

Edit: You can also use sessions with viewer.js. The URL format is:

https://view-api.box.com/1/sessions/THE_SESSION_ID/assets
于 2013-10-15T00:23:58.563 回答
0

很好的答案肖恩罗斯,但是我仍然在挣扎,因为你的例子没有奏效。我试过了

    var viewer = Crocodoc.createViewer('.viewer', {
        // Replace this URL with the path to the converted document assets
        url: '/var/www/wordpress/wp-content/themes/themename/crocodoc/assets'
    });

开头的“//”和结尾的“/”没有组合

因此,我将所有内容都移到了 index.html 和 .js 和 .css 文件的子目录中,这很有效……

    var viewer = Crocodoc.createViewer('.viewer', {
        // Replace this URL with the path to the converted document assets
        url: 'assets'
    });

最后!!我意识到它确实是一个 URL,而不是一个需要并进行更多实验的文件位置。最终(正确)答案是:

    var viewer = Crocodoc.createViewer('.viewer', {
        // Replace this URL with the path to the converted document assets
        url: '//yourdomain.com/subdirectories/assets'
    });

所以相对参考有效(但在 WordPress 中不推荐),但是一个完整的 URL 减去 HTTP:是可以的,只要“//”在前面而不是“/”,并且不应该有“/”在结束。

于 2014-02-10T10:48:17.163 回答