2016-08-19 6 views
0

Итак, у меня есть дилемма. У меня есть все эти UploadFields, прикрепленные к узлам контента, и когда я добавляю изображение с помощью панели управления Umbraco 7 CMS, он создает для нее пространство в /media/{id}/{image_name.extension}.Загрузка изображений в Umbraco UploadField Programmatically

Я не вижу возможности сделать это через C# так же, как это делается через панель управления. Все, что я пробовал с помощью MediaService, фактически помещает его в вкладку media, и ни одно из других изображений не находится там, поэтому что-то другое.

Я некоторое время обошел это, просто управляя тем, где он жил сам по себе, просто создав другой каталог в средствах массовой информации для этого материала, но теперь я включил хранилище blob, и мои файлы не отправятся в хранилище blob, если оно не используется правильные обработчики Umbraco по умолчанию.

Еще раз спасибо, Девин

ответ

1

я не положил бы uploadfield элемент содержимого. Вы создаете медиа-элементы в разделе мультимедиа, а затем указываете на них из содержимого с помощью сборщиков.

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

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