У меня есть скрипт для загрузки изображений в медиа-библиотеку (работает нормально), а затем назначить каждое изображение для определенного поля документа, которое также работает. Единственная проблема заключается в том, что эскизы предварительного просмотра не отображаются:
Код для обновления поля довольно прост:
private static void AssignImageToProject(string projectID, int index, string imgUrl)
{
var projectPage = _projectPages
.Where(p => p.GetStringValue("ProjectID", null) == projectID)
.FirstOrDefault();
if (projectPage == null) return;
projectPage.CheckOut();
projectPage.SetValue($"ProjectImage{index+1}", $"{imgUrl}");
// Updates the page in the database
projectPage.Update();
// Creates a new version of the updated page (required even when not using content locking)
// If using content locking, checks in the page
projectPage.CheckIn();
projectPage.Publish();
}
URL-адрес изображения является правильным в соответствии с БД, и изображения отображаются в соответствии с ожиданиями на передней панели. Есть ли метод, который я могу вызвать для создания предварительного просмотра?
Кстати, я использую Kentico 11.
Редактировать: В моей БД значение поля начинается с тильды ' ~ 'но, как вы можете видеть на скриншоте, страница не ставит перед тильдой значение. Однако, если я нажму «Выбрать», это приведет меня к правильному изображению, и если я выберу его, оно обновит поле тильдой, и я получу предварительный просмотр изображения