SharePoint 2010: как загрузить файл в библиотеку документов с помощью JavaScript - PullRequest
2 голосов
/ 13 мая 2011

Я вижу в этой статье , объясняющей, как загрузить файл с помощью клиентских API из полностью доверенного приложения.

Как реализовать такую ​​функциональность, но из javascript?

ДляНапример, у меня есть этот код, в котором у меня есть как локальный путь к файлу, так и библиотека документов SharePoint, как мне его завершить?

Спасибо!

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>

1 Ответ

0 голосов
/ 28 мая 2011

UploadCtl решает эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...