Onedrive api如何附加文件而不是下载?

时间:2015-03-14 14:28:09

标签: javascript jquery onedrive

我关注interactive live sdk并将其添加到我的HTML页面中。

另外,我已经成功添加了callback.html页面,我成功获取了文件选择器对话框。一旦我从文件对话框中选择了文件,我就会因为WL.download功能而下载了。

但我想要的只是附加文件而不是下载文件。如何更改interactive live sdk

中的javascript

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

很抱歉。您可以使用"来源"或者"链接"实现这一目标。在ISDK for"使用OneDrive选择器打开",更改代码片段后面的代码(我使用" file.link"下面)。如果将其包含在您的应用中,“输出”框应该可以让您了解链接的内容。当然,您将要删除" WL.download"函数,以便它不会下载文件并将file.link或file.source添加到您的代码中,而不是像ISDK那样记录它。



function openFromSkyDrive() {
    WL.fileDialog({
        mode: 'open',
        select: 'single'
    }).then(
        function(response) {
            log("The following file is being downloaded:");
            log("");

            var files = response.data.files;
            for (var i = 0; i < files.length; i++) {
                var file = files[i];
                log(file.link);
                WL.download({ "path": file.id + "/content" });
            }
        },
        function(errorResponse) {
            log("WL.fileDialog errorResponse = " + JSON.stringify(errorResponse));
        }
    );
}
&#13;
&#13;
&#13;

答案 1 :(得分:0)

在ISDK(http://isdk.dev.live.com)中,您将尝试使用“使用保存到OneDrive选择器”。您会注意到WL.fileDialog设置为({mode:'save'})并调用WL.upload函数。我希望有所帮助。