Загрузите пользовательский эскиз в библиотеку изображений Sharepoint
-
21-08-2019 - |
Вопрос
У меня есть веб-страница для загрузки изображений в библиотеку изображений 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");
Не связан с StackOverflow