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;