使用 OneDrive 文件选取器 API 将文件上传到默认文件夹
Upload file to default folder using OneDrive File Picker API
我们是否可以使用 OneDrive 的 JavaScript File Picker API 将文件上传到 OneDrive 中的任何默认文件夹,例如文档或公共文件夹?
即不使用设置路径
WL.upload({
path: response.data.folders[0].id,
element: "file",
overwrite: "rename"
});
我们可以为默认文件夹(如文档/公共)设置路径值吗?
按照 https://msdn.microsoft.com/en-us/library/hh550848.aspx 上的步骤操作将允许您完成此任务。
在代码的 HTML 部分,添加 和 以调用 wl.upload 函数。 下面是我的代码,它允许使用选择文件并将其上传到 OneDrive 上的默认文件夹。 在这种情况下,我使用了"me/skydrive/my_documents"
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Code Sample</title>
<script type="text/javascript" src="//js.live.net/v5.0/wl.js"></script>
</head>
<body>
<div style="padding: 1em">
<div id="signin"></div>
<label id="info"></label>
<form>
<input id="file" name="file" type="file" />
</form>
<button onclick="uploadFile()">Save file directly (calling WL.upload)</button>
<script>
WL.init({
client_id: 'Your_Client_ID',
redirect_uri: 'Your_Redirect_URL',
scope: "wl.signin",
response_type: "token"
});
WL.ui({
name: "signin",
element: "signin"
});
function uploadFile() {
WL.login({
scope: "wl.skydrive_update"
}).then(
function (response) {
WL.upload({
path: "me/skydrive/my_documents",
element: "file",
overwrite: "rename"
}).then(
function (response) {
document.getElementById("info").innerText =
"File uploaded.";
},
function (responseFailed) {
document.getElementById("info").innerText =
"Error uploading file: " + responseFailed.error.message;
}
);
},
function (responseFailed) {
document.getElementById("info").innerText =
"Error signing in: " + responseFailed.error.message;
}
);
}
</script>
</div>
</body>
</html>
路径"response.data.folder[0].id"用于在调用 WL.fileDialog 时选择用户从 OneDrive 文件选取器中选择的文件夹。 如果要上传到默认文件夹,则需要省略文件选取器并使用 JavaScript API。
相关文章:
- 如何设置浏览器打开的文件对话框的文件名(一些默认值)
- 在jquery文件上传中调用默认的done函数
- 使用 OneDrive 文件选取器 API 将文件上传到默认文件夹
- 使用静态文件加载器进行角度翻译默认语言
- Typescript:从CommonJS模块导入默认值,从打字文件导出附加类型
- JS文件未显示在localhost默认页面之后
- WordPress没有调用默认的jQuery文件
- CD上的本地html文件可以打开带有默认程序的链接
- 如何使用javascript将默认文件扩展名放在另存为对话框中
- 通过javascript处理默认配置文件图像的更好方法
- 拖放区.js删除在页面加载时创建的模拟文件时,会显示默认的添加文件消息
- 如何删除在 Ajax文件上传上出现无效格式的默认警报
- JavaScript文件默认模板在Java EE Eclipse中不起作用
- magento中的默认js文件究竟在哪里使用
- 默认为文件夹中的任何html文件
- Imacros.默认情况下,即使提到扩展名,文件也会附加扩展名
- 我自己对codeigniter中的默认.htaccess文件做了一些更改,现在我的注销链接无法工作
- 如何在rails 4中将javascript文件设置为:默认值
- 如何在JS文件中默认加载UltiSnips文件类型
- 如何使用Javascript中的默认目录打开文件浏览器