【发布时间】:2011-08-25 03:14:45
【问题描述】:
我看到 this article 解释了如何使用客户端 API 从完全受信任的应用程序上传文件。
如何实现这样的功能,但从 javascript?
例如,我有这段代码,其中我有文件的本地路径和 SharePoint doc lib,我该如何完成它?
谢谢!
PS:我猜客户端中必须有一些完全受信任的组件才能实现这一点,否则会是一个 javascript 安全漏洞,但在这种情况下,哪一个是针对 SharePoint 的正确组件?
<script type="text/javascript">
var list;
var filePath;
function ShowUploadDialog() {
// get file path user chooses through a dialog
var fileDialog = document.getElementById("fileDialog");
fileDialog.click();
filePath = fileDialog.value;
// get list
var context = new SP.ClientContext.get_current();
var site = context.get_site();
var web = site.get_rootWeb();
this.collList = web.get_lists();
list = collList.getByTitle("My doc library");
context.load(list);
context.executeQueryAsync(Succeeded, Failed);
}
function Succeeded(sender, args) {
// I HAVE HERE THE list AND THE filePath, HOW CAN UPLOAD THE FILE TO THE LIST?
}
function Failed(sender, args) {
alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>
【问题讨论】:
-
您是否尝试过查看 Javascript 客户端对象模型的文档? msdn.microsoft.com/en-us/library/ee538253.aspx
标签: sharepoint sharepoint-2010