Загрузите пользовательский эскиз в библиотеку изображений Sharepoint

StackOverflow https://stackoverflow.com/questions/1059510

Вопрос

У меня есть веб-страница для загрузки изображений в библиотеку изображений 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);
            }
        }

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

Есть какие-нибудь идеи?

Это было полезно?

Решение

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

SPFolder mylibrary = objWeb.GetFolder("Media/_t");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top