用于自定义API的开源文件管理器 - 不是文件系统

时间:2017-07-31 18:59:21

标签: javascript jquery .net ckeditor azure-storage

我有一个.Net MVC / Web API应用程序,它使用CK Editor作为富文本编辑器。我希望允许我的用户上传文件并在富文本编辑器控件中使用它们。

我知道有很多开源Web文件管理器,但我所看到的所有管理器都依赖于文件系统来存储文件。

我的应用程序使用Azure blob存储,每个用户都有一个可以上传到的容器。我有一个API,可以上传文件,还可以检索以JSON格式返回的文件列表。

是否有任何开源文件管理器可以配置为使用它?我可以调整我的服务器端API以使用我能找到的任何客户端。

由于

3 个答案:

答案 0 :(得分:2)

您可以尝试RichFilemanager。它是高度可自定义的,您可以实现自己的connector以使用Azure Blob存储。

答案 1 :(得分:1)

  

我有一个.Net MVC / Web API应用程序,它使用CK Editor作为富文本编辑器。我希望允许我的用户上传文件并在富文本编辑器控件中使用它们。

AFAIK,CKEditor的开源版本不支持使用CKFinder 文件上传和管理。对于CKFinder 3,它支持云存储(Amazon,Dropbox,Azure Blob存储等)。对于CKFinder 3 ASP.NET Connector Azure后端,您可以参考here

我假设你可以利用Ueditor并修改.NET后端的controller.ashx来自行实现对azure blob存储的文件处理。

此外,如果您只想为用户提供管理上传文件的功能,可以使用Microsoft Azure Storage Explorer并为每个用户针对blob容器生成SAS令牌,然后用户可以使用通过Azure Storage Explorer的sas令牌来管理文件。

答案 2 :(得分:0)

您可以尝试@opuscapita/filemanager

https://github.com/OpusCapita/filemanager