我们的管理网站上有一个 textarea
使用CKEditor 4.4,用户可以在其中编辑内容 . 他们希望能够从他们的计算机添加图像,并将它们自动上传到服务器进行托管 .
我见过a number of image upload scripts for CKEditor,但它们都带有PHP后端 . ASP.NET MVC 4是否存在?
我见过this post和this one,它们显示了WebForms的服务器端控件,但是还没能找到我们可以插入的MVC版本,或者根据我们的口味修改 .
我唯一的选择是使用现有的PHP插件之一并将 endpoints 重写为ASP.NET MVC吗?
谢谢 .
4 回答
该插件将图像异步发送到服务器 . 只要你有一个ASP.NET MVC / Web Api endpoints 来接受图像并将其保存到相关位置/更新相关表,你应该是好的 . 确保返回插件所期望的数据 .
例如,从您提供的演示页面,PHP服务器页面在成功上载图像时返回以下字符串
在Web api endpoints 中,您可以使用
HttpContext.Current.Request.Files
集合来查找已发布的文件 .这些不完全是MVC示例,但您可以在VB.Net和C#中找到一个示例来处理来自CKEditor的上传:https://github.com/AlfonsoML/CKEditorUploader
选择所需的代码并将其调整到CMS .
根据接受的答案中提到的Alfonso的WebForms代码,我最终在MVC中使用了类似于此的脚本:
试试这个
Html and JavaScript
Controller