【问题标题】:SharePoint 2010: how to upload a file to a doc lib using javascriptSharePoint 2010:如何使用 javascript 将文件上传到文档库
【发布时间】: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>

【问题讨论】:

标签: sharepoint sharepoint-2010


【解决方案1】:

UploadCtl 解决了这个问题。

【讨论】:

  • 如果您使用的浏览器不是 32 位 IE?
  • 哈哈@ActiveX 控件!走MS之路...我很高兴文档中提到了如何在VBScript中使用控件...
猜你喜欢
  • 2012-01-10
  • 1970-01-01
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多