Что такое URL к папке сопоставленных изображений Sharepoint - PullRequest
1 голос
/ 24 октября 2011

Как, используя объектную модель Sharepoint, получить URL-адрес изображения, помещенного в папку сопоставленных изображений? (добавлено) Я развертываю изображение как часть визуальной веб-части (с именем ProgressWebPart для моего сайта).

Ответы [ 3 ]

8 голосов
/ 24 октября 2011

Для статических изображений следует использовать относительный URL-адрес сервера:

/_layouts/images/ProgressWebPart/myImage.png

Пока будет работать относительный URL-адрес сайта (без косой черты), подумайте, что произойдет, если ваша веб-часть используется на двух отдельных сайтах.Пользователь, посещающий эти два сайта, будет запрашивать следующие изображения:

http://server/site1/_layouts/images/ProgressWebPart/myImage.png
http://server/site2/_layouts/images/ProgressWebPart/myImage.png

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

1 голос
/ 24 октября 2011

Вам не нужно использовать OM, чтобы получить это - оно статично и определило, как упаковано ваше решение.

Например, здесь будет логотип по умолчанию для SharePoint 2010

_layouts / images / siteIcon.png

Итак http://yoursite/_layouts/images/siteIcon.png

и htp: //yoursite/yoursite/yoursubsite/_layouts/images/siteIcon.png

0 голосов
/ 24 октября 2011

Оказывается (для моего 'ProgressWebPart'): "_layouts / images / ProgressWebPart /"

Таким образом, загрузка файла PNG в элемент управления изображения может быть выполнена в C # с помощью:

Image image = new Image();
image.ImageUrl = "_layouts/images/ProgressWebPart/myImage.png";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...