Загрузить пользовательский эскиз в библиотеку изображений Sharepoint - PullRequest
0 голосов
/ 29 июня 2009

У меня есть веб-часть для загрузки изображений в библиотеку изображений SharePoint, и SP автоматически генерирует эскизы.

Я бы хотел, чтобы мои пользователи могли загружать свои собственные миниатюры без помощи SP.

Есть мысли, как это сделать?

Я знаю, что SP будет хранить миниатюры в папке / _t в библиотеке, но я не могу писать файлы там программно ... Вот что я пытаюсь сделать:

 using (SPSite objSite = new SPSite("http://foo.com/"))
        {
            using (SPWeb objWeb = objSite.OpenWeb())
            {
                //Need to abstract this library definition...
                SPFolder mylibrary = objWeb.Folders["Media/_t"];
                // Set AllowUnsafeUpdates = true to avoid security error
                objWeb.AllowUnsafeUpdates = true;
                mylibrary.Files.Add(System.IO.Path.GetFileName(filename), bytes);
            }
        }

Если я это сделаю, я получаю сообщение об ошибке, в котором говорится, что значение не попадает в ожидаемый диапазон.

Есть идеи?

1 Ответ

0 голосов
/ 30 июня 2009

Я не думаю, что папки /_t публикуются SharePoint через коллекцию папок. Однако они доступны с помощью:

SPFolder mylibrary = objWeb.GetFolder("Media/_t");
...