博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web文件管理:elFinder.Net(支持FTP)
阅读量:6894 次
发布时间:2019-06-27

本文共 1555 字,大约阅读时间需要 5 分钟。

elFinder 是一个基于 Web 的文件管理器,灵感来自 Mac OS X 的 Finder 程序。

elFinder.Net是.Net版本的一个Demo,使用ASP.NET MVC 4集成,可以方便的使用Web管理本地文件。

GitHub地址:

不过目前的elFinder.Net只支持管理本地文件夹,但是我需要的是管理FTP上的文件功能,在搜索一番无果后,就决定自己扩展了一下功能,让elFinder.Net也可以用来管理FTP文件。

不过自己改造的这个支持FTP的版本本来只是为满足个人需要,所以做得有些简陋,现在在这边分享一下,仅供参考:。

调用方式与原来的管理本地文件类似:

1                  var ftpAction = new FtpAction("FTP地址", "FTP账号", "FTP密码"); 2                  FtpFileInfo _RootFtpFileInfo = ftpAction.GetListDirectory(string.Empty).Where(p => p.Name == "FTP顶级文件夹").First(); 3  4                  FTPFileSystemDriver driver = new FTPFileSystemDriver(); 5   6                  var root = new FTPRoot(_RootFtpFileInfo, 7                          "http://" + Request.Url.Authority + "/Files/" + folder) 8                  { 9                      Url = "../File/OpenFile?Path=",10                      IsReadOnly = false, // Can be readonly according to user's membership permission11                      Alias = "文件服务器", // Beautiful name given to the root/home folder12                      MaxUploadSizeInMb = 50, // Limit imposed to user uploaded file 13                      LockedFolders = new List
(new string[] { "Folder1" }),14 FTPServerIP = "FTP地址",15 FTPUser = "FTP账号",16 FTPPassword = "FTP密码"17 };18 driver.AddRoot(root);19 var connector = new Connector(driver);20 21 return connector.Process(this.HttpContext.Request);

 

转载于:https://www.cnblogs.com/PFly/p/4793830.html

你可能感兴趣的文章
你想建设一个能承受500万PV/每天的网站吗?如果计算呢?
查看>>
iOS8完美越狱在路上了吗?
查看>>
编写更好的jQuery代码的建议
查看>>
linux 入门基础知识(一)
查看>>
项目质量管理
查看>>
将linux英文系统变成中文系统
查看>>
CXDVA视频组件
查看>>
给自己降降级你会发现一片广阔的天空
查看>>
Linux Apache 编译安装;
查看>>
python2.7x Django mysql在windows Ubuntu下的环境搭建
查看>>
9月份美国域名总量净增7.4万个 涨幅增大34.6%
查看>>
13家中国域名商(国际域名)解析量报告(9月15日)
查看>>
spring中使用spring mvc jdbc操作数据库
查看>>
数据同步--rsync
查看>>
无功补偿的基本原理
查看>>
Windows 8实例教程系列 - 布局控制
查看>>
CAB压缩批处理
查看>>
55个必备技巧带你玩转JavaScript
查看>>
阿里巴巴的微服务开源之路
查看>>
第16期-Linux运维挑战赛
查看>>