filepicker.io -- 易于实施

filepicker.io -- easy implementation

我有一个站点 btstats.com,它提供以下服务:

"It imports a JSON file from 'Bluescan 4.0 Scanner for Android' and generates graphs and stats".

我在我的网站上使用这个简单而优雅的代码实现了 Dropbox Chooser 以提供由 Dropbox 提供的功能:

<script type="text/javascript">
document.getElementById('dropbox-bt').onclick = function()
{
    Dropbox.choose
    ({
    linkType: 'direct',
    extensions: ['.json'],
    multiselect: false,
    success: function (files)
    {
        var dbSelected = "File selected: ";
        var filenamePanel = document.getElementById('filenamePanel');
        filenamePanel.textContent = dbSelected + files[0].name;

        var postLink = files[0].link;
        document.getElementById('postLink').value = postLink;

        var postName = files[0].name;
        document.getElementById('postName').value = postName;   
    }
  });
};
</script>

我喜欢上面的代码,因为它很小,并且为我提供了文件 link 和文件名。

我正在考虑实施 filepicker.io,这样我就可以为用户提供更多的云存储选项。

我找不到将 filepicker.io 的 window 添加到提供这些选项的站点的简单方法。首先,我想用一个按钮来实现它,但我在他们的文档中找不到 getElementById.

的示例

是否有人可以根据我提供文件 link 和文件名的 Dropbox 实施来指导我或写一个小 filepicker.io 示例?我不是 Javascript 专家。

提前致谢。

文件选择器代码非常相似:

filepicker.setKey('yourApikey');

document.getElementById('filepickerBtn').onclick = selectFile;

function selectFile(){
    filepicker.pick(
        // picker options
        {
            extension: '.json',
        },
        onSuccessCallback
    );
};

function onSuccessCallback(Blob){
    document.getElementById('postName').textContent = Blob.filename;
    document.getElementById('postlink').textContent = Blob.url;
    document.getElementById('results').textContent = JSON.stringify(Blob);            
};

示例 html 代码:

<div class="container">
    <h3>Filepicker example</h3>
    <p>
        <button id="filepickerBtn" class="btn btn-primary">
            Select json file
        </button>
    </p>
    <p>Filename: <span id="postName"></span></p>
    <p>Filelink: <span id="postlink"></span></p>
    <p>Results: <pre id="results">Upload file to see results</pre></p>
</div>

和工作示例here