编辑 - 标题之前是
OneDrive Web picker SDK(Javascript)无法在移动设备上选择/打开文件
来自SO的自动电子邮件建议我更改标题,因为悬赏期已过。
我根据这些说明在移动友好网站中创建了一个OneDrive picker https://dev.onedrive.com/sdk/javascript-picker-saver.htm ,在Windows桌面上运行良好。
然而,在移动浏览器(Android浏览器和Android 4.2上的Chrome以及iOS 7上的Safari)上,选择文件后“打开”按钮仍然处于禁用状态。我可以登录并查看文件,但无法选择文件。
编辑,仅澄清:我不想将文件上传到OneDrive。我想挑选已经存在于我的OneDrive帐户中的文件,并将其URL传回页面。以便我可以发送该URL到我的服务器,并让服务器获取该文件
如果我长按所选文件,会出现内容(通过这种方式,就像在Windows中右键单击菜单)菜单,其中包含“打开”选项-选择此选项似乎只会使Onedrive重新加载。
我的代码是:
<script type="text/javascript" src="https://js.live.net/v5.0/OneDrive.js" id="onedrive-js" client-id="0000000011111111"></script>
<script type="text/javascript">
var pickerOptions = {
success: function(files) {
console.log(files);
document.getElementById("cloud_cv_source_input").value = "onedrive" ;
document.getElementById("cloud_cv_file_url_input").value = files.values[0].link ;
document.getElementById("cloud_cv_file_name_input").value = files.values[0].fileName;
document.getElementById("cloud_cv_file_size_input").value = files.values[0].size;
},
cancel: function() {
// handle when the user cancels picking a file
},
linkType: "downloadLink", // or "downloadLink",
multiSelect: false // or true
}
function launchOneDrive()
{
OneDrive.open(pickerOptions);
}
</script>
我在文档末尾看到了这个:
The OneDrive picker and saver supports the following web browsers:
Internet Explorer 9+
Latest version of Chrome
Latest version of Firefox
Latest version of Safari
假设这个SDK只适用于桌面站点,这正确吗?如果是的话,那么我应该为移动站点使用什么?我知道有针对Android和iOS的SDK,但我不会制作本地应用程序。
谢谢。