C# 如何在编辑器中添加音频标签

C# 如何在编辑器中添加音频标签,c#,asp.net,ckeditor,C#,Asp.net,Ckeditor,我已经添加了html5audio插件,可以获得上传按钮,但是如何将上传的文件发送到服务器 这是我的插件代码 { id: 'Upload', hidden: false, filebrowser: 'uploadButton', label: editor.lang.html5audio.upload, elements: [ { type: 'file', id: 'u

我已经添加了
html5audio
插件,可以获得上传按钮,但是如何将上传的文件发送到服务器

这是我的插件代码

{
        id: 'Upload',
        hidden: false,
        filebrowser: 'uploadButton',
        label: editor.lang.html5audio.upload,
        elements: [ {
            type: 'file',
            id: 'upload',
            label: editor.lang.html5audio.btnUpload,
            style: 'height:40px',
            size: 38
        },
        {
            type: 'fileButton',
            id: 'uploadButton',
            filebrowser: 'info:url',
            label: editor.lang.html5audio.btnUpload,
            'for': [ 'Upload', 'upload' ]
        } ]
    },

您需要创建
处理程序
,将上载的文件发送到服务器

处理程序

<%@ WebHandler Language="C#" Class="Upload" %>

using System;
using System.Web;

public class Upload : IHttpHandler {

    public void ProcessRequest (HttpContext context) {

        HttpPostedFile uploads = context.Request.Files["upload"];
        string CKEditorFuncNum = context.Request["CKEditorFuncNum"];
         string file = System.IO.Path.GetFileName(uploads.FileName);
        uploads.SaveAs(context.Server.MapPath(".") + "\\Audio\\" + file);

      //  string url =  "/ckeditor/Images/" + file;
        string url =  System.Configuration.ConfigurationManager.AppSettings["CKEditorAudioUrl"].ToString() + file;
        context.Response.Write("<script>window.parent.CKEDITOR.tools.callFunction(" + CKEditorFuncNum + ", \"" + url + "\");</script>");
        context.Response.End();  

    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}

@运行程序尝试签入开发人员工具,该配置文件是否已更新
config.filebrowserUploadUrl = 'Path to your Handler;