umbraco用媒体选择器中的同名替换flle

问题描述 投票:0回答:1

如果上传同名文件,如何扩展Umbraco媒体选择器以覆盖文件?

enter image description here

在上图中它创建了两个文件但我希望第一个用新文件替换。

我正在使用umbraco 7.11.1

umbraco mpmediapickercontroller
1个回答
0
投票

您是否尝试过创建ApplicationEventHandler并挂钩到此处列出的某个媒体事件:https://our.umbraco.com/Documentation/Reference/Events/MediaService-Events然后您可以比较用户尝试上传的文件与媒体缓存中已有的文件。

EG

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
        }

    }
}
© www.soinside.com 2019 - 2024. All rights reserved.