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
我有一个站点 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