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

标签 javascript jquery onedrive

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

此外,我还成功添加了callback.html 页面,我在其中成功获取了文件选择器对话框。一旦我从文件对话框中选择文件,它就会被下载,据我所知,这是因为 WL.download 功能。

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

有什么建议吗?

最佳答案

对此感到抱歉。您可以使用“源”或“链接”来完成此操作。在“使用 OneDrive 选择器打开”的 ISDK 上,更改以下代码片段的代码(我在下面使用了“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));
        }
    );
}

关于javascript - Onedrive api 如何附加文件而不是下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29050034/

相关文章:

c# - Microsoft Office 文档显示 Sharepoint URL 而不是本地

c# - 如何在 Windows Phone 上从 SkyDrive 下载文件

iOS:将文件从 Office 应用复制到我的应用的文档

javascript - 从 URL 中提取 - 长 URL

javascript - 为什么 JavaScript 使用 Base64 编码?

javascript - 如何在 Chrome 或 Firefox 浏览器上运行 javascript

javascript - 循环中的 jQuery 性能问题

javascript - ReactJS 将状态传递给另一个类

javascript - 如何删除 html 内的 script 标签

javascript - 如何同步2个iframe的滚动条