Как я могу расширить средство выбора мультимедиа Umbraco, чтобы перезаписать файл, если загружен файл с тем же именем?
На изображении выше он создает два файла, но я хочу, чтобы первый был заменен новым файлом.
Я использую умбрако 7.11.1.
Как я могу расширить средство выбора мультимедиа Umbraco, чтобы перезаписать файл, если загружен файл с тем же именем?
На изображении выше он создает два файла, но я хочу, чтобы первый был заменен новым файлом.
Я использую умбрако 7.11.1.
Пробовали ли вы создать ApplicationEventHandler и подключиться к одному из медиа-событий, перечисленных здесь: https://our.umbraco.com/Documentation/Reference/Events/MediaService-Events Затем вы можете сравнить файл, который пользователь пытается загрузить, с тем, что уже находится в кэше мультимедиа.
e.g.
public class MediaSaving : ApplicationEventHandler
{
protected override void ApplicationStarted(UmbracoApplicationBase
umbracoApplication, ApplicationContext applicationContext)
{
MediaService.Saving += MediaServiceSaving;
}
void MediaServiceSaving(IMediaService sender, SaveEventArgs<IMedia> evt)
{
foreach (var mediaItem in evt.SavedEntities)
{
//Check if a new upload and correct type etc
//Compare file paths and overwrite if appropriate
}
}
}