Как Вы загружаете файл на библиотеку документа в sharepoint?

Метод splice () добавляет / удаляет элементы в / из массива и возвращает удаленные элементы.

Примечание. Этот метод изменяет исходный массив. / w3schools /

blockquote>
Array.prototype.move = function(from,to){
  this.splice(to,0,this.splice(from,1)[0]);
  return this;
};

var arr = [ 'a', 'b', 'c', 'd', 'e'];
arr.move(3,1);//["a", "d", "b", "c", "e"]


var arr = [ 'a', 'b', 'c', 'd', 'e'];
arr.move(0,2);//["b", "c", "a", "d", "e"]

, поскольку функция chainable тоже работает:

alert(arr.move(0,2).join(','));

demo here

44
задан Helen 29 August 2009 в 10:20
поделиться

2 ответа

Можно загрузить документы библиотекам SharePoint с помощью Объектной модели или Веб-сервисы SharePoint .

Загрузка с помощью Объектной модели:

String fileToUpload = @"C:\YourFile.txt";
String sharePointSite = "http://yoursite.com/sites/Research/";
String documentLibraryName = "Shared Documents";

using (SPSite oSite = new SPSite(sharePointSite))
{
    using (SPWeb oWeb = oSite.OpenWeb())
    {
        if (!System.IO.File.Exists(fileToUpload))
            throw new FileNotFoundException("File not found.", fileToUpload);                    

        SPFolder myLibrary = oWeb.Folders[documentLibraryName];

        // Prepare to upload
        Boolean replaceExistingFiles = true;
        String fileName = System.IO.Path.GetFileName(fileToUpload);
        FileStream fileStream = File.OpenRead(fileToUpload);

        // Upload document
        SPFile spfile = myLibrary.Files.Add(fileName, fileStream, replaceExistingFiles);

        // Commit 
        myLibrary.Update();
    }
}
64
ответ дан Snowbear 26 November 2019 в 21:57
поделиться

Как альтернатива веб-сервисам, можно использовать помещенный вызов документа от API RPC FrontPage. Это обладает дополнительным преимуществом того, чтобы позволять Вам обеспечить метаданные (столбцы) в том же запросе как данные файла. Очевидный недостаток состоит в том, что протокол немного более неясен (по сравнению с очень хорошо зарегистрированными веб-сервисами).

Для эталонного приложения, которое объясняет использование Размещенного на первой полосе RPC, посмотрите проект SharePad на CodePlex.

5
ответ дан Paul-Jan 26 November 2019 в 21:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: