系统用户上传下载文件
1、ftp服务器
2、数据库用户和ftp用户对应上
3、续传、续下
4、用户可以新建文件夹( 包括创建多级目录)
说明:
FtpClient.changeWorkingDirectory(pathname):
这个路径时相对路径。如果你要往主目录下上传文件,可以为空
如果你要往主目录下的一个子目录上传文件,path="/subdirectory"
如果你写的目录路径找不到,就默认为主目录
××××给ftp上的测试用户配置所有权限,要不测试的时候功能没实现,会找不到原因的!
FtpClient.setControlEncoding("gb2312"):
设置编码以后是否就可以再编码中不需要转码了---测试!
基本步骤:
1,创建连接
2,登录
3,上传或下载文件
4,退出
5,断开连接
常用方法:
void setControlEncoding(String encoding):设置FTP控制连接的编码方式(默认读取中文文件名时为乱码)
boolean changeWorkingDirectory(String pathname):设置当前的工作目录
boolean changeToParentDirectory():返回上级目录
void setRestartOffset(long offset):设置重新启动的偏移量(用于断点续传)
下载文件:
boolean retrieveFile(String,remote,OutputStream local):从服务器返回指定名称的文件并且写入到OuputStream,以便写入到文件或其它地方。
InputStream retrieveFileStream(String remote):从服务器返回指定名称的文件的InputStream以便读取。
上传文件:
boolean storeFile(String remote,InputStream local):利用给定的名字(remote)和输入流(InputStream)向服务器上传一个文件。
OutputStream storeFileStream(String remote):根据给定的名字返回一个能够向服务器上传文件的OutputStream。
boolean storeUniqueFile(InputStream local):根据服务器自己指定的唯一的名字和输入流InputStream向服务器上传一个文件。
boolean storeUniqueFile(String remote,InputStream local):根据指定的名字和输入流InputStream向服务器上传一个文件。
OuputStream storeUniqueFileStream():返回一个输出流OutputStream,以便向服务器写入一个文件,该文件由服务器自己命名。
OutputStream storeUniqueFileStream(String remote):返回一个输出流OutputStream,以便向服务器写入一个文件,该文件由用户自己指定。
----------------------------------------------------------------------------
Serv-U端口:1034
域--->设置--->常规--->将密码存储于加密的窗体中(不选择就是明文密码)
---数据库对用户操作了,必须在serv-u服务器中操作"从数据库中重新载入账号"()
---------------------------
集成ftpserver到系统中!!!apachftpserver---最好采用Oracle数据库
ftp用户存储问题:database,txt,还是什么方式
考虑ftp的启动问题(是否随着系统的启动一起启动?还是什么方式?)
考虑用户的认证方式(client到server的认证方式,server到第三方(database)的认证方式)
通过web页面访问个人网盘
通过ftp客户端访问(目录)
在以下两种认证方式中选择
a:通过系统的认证方式
b:通过系统用户和ftp用户口令同步的方式
用户在填写通知公告是时候,附件可以上传,也可以从个人网盘中来。文档库中的文件可以放到个人网盘中。
个人目录(个人网盘)和共享目录(受权限限制)分开规划。
共享(公共)目录(有共享目录权限的用户都时一个节点(可以理解为共享根目录的子目录))
开个人网盘账户与ftp账户的问题(暂时开了个人网盘账户同时开启ftp账户)
不考虑共享(分享),空间限制。
在web页面上通过一些按钮来控制一些操作!
---apache ftpserver
1、解决中文乱码问题
在web的个人网盘上上传文件可以解决中文乱码问题
用客户端的ftp上传中文文件的话就上传不了?
-------------------------------------------------------
在ftpd-typical.xml中设置这个,用户的密码就是明文不加密的
encrypt-passwords = "clear"
进入CMD命令
D:/sg/ftpserver-1.0.5/apache-ftpserver-1.0.5/bin这个目录下执行
service install 回车
ftpd.bat res/conf/ftpd-typical.xml 回车
-------------------Custom User Manager----------------------
You can write your own user manager to integrate it with your existing applications. Your custom user manager should implement org.apache.ftpserver.ftplet.UserManager interface. In your configuration file, you will have to use the Spring bean element to configure
your custom user manager. This gives you all the power of Spring, for example integrating with your other beans. You can also provide a custom XML format by using the Spring XML extension mechanisms.
2012-03-26
---apache ftpserver与spring集成(整合)
需要一个listener
---暂时发现如下两个问题需要修改源码
乱码问题
空间大小设置问题
如果使用Oracle数据库需要考虑Boolean类型的问题
apache ftpserver与spring集成,应该考虑版本问题!!!
分享到:
相关推荐
在IT行业中,软件升级、打包、上传FTP以及记录升级历史是常见的系统维护和管理任务,这些功能对于确保软件的稳定性和持续改进至关重要。本项目提供的工具及其源代码,旨在简化这些流程,帮助开发者高效地完成相关...
8. **日志记录**:AndFTP记录所有操作日志,有助于排查问题和分析操作历史。 9. **自定义设置**:根据个人喜好和需求,可以调整各种设置,如端口、超时时间、文件编码等。 10. **安全性能**:AndFTP遵循安全最佳...
5. **传输日志**:FFFTP记录所有传输活动,帮助用户追踪错误或分析传输效率。 6. **权限管理**:对于需要特定权限的文件,FFFTP允许用户设置读取、写入和执行权限。 7. **SSL/TLS安全连接**:FFFTP支持使用SSL或...
可以FTP收信的键盘记录器 可以FTP收信的键盘记录器
7. 历史记录与书签:WEBFTP记录用户的操作历史,便于回溯和重复操作,同时可以保存常用目录为书签,方便快捷访问。 8. 多语言支持:为了满足全球用户的需求,WEBFTP通常提供多种语言界面,方便不同地区的用户使用。...
使用下面的步骤来设置ftp进行日志记录: 1.# cp /etc/inetd.conf /etc/inetd.conf.bak 2.# vi /etc/inetd.conf 编辑如下的ftp行,在最后加上-l标志: ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -l 3.# vi /...
6. **日志记录**:FtpServer可能会记录用户的登录、上传下载活动,帮助管理员监控服务器使用情况和排查问题。 7. **性能优化**:通过缓存、带宽控制、多线程等技术,FTP服务器可以提高文件传输效率,特别是在大文件...
5. **日志记录和审计**:FTP服务器可以记录用户的登录、文件操作等信息,便于监控和审计。 6. **传输速率控制**:服务器可以限制每个用户的上传/下载速度,避免个别用户占用过多带宽。 7. **断点续传**:支持在...
大势至FTP文件服务器日志记录软件是一款专门记录FTP服务器文件访问日志的软件,只需要在FTP服务器上部署即可,局域网其他电脑不需要部署,就可以全面记录FTP服务器文件上传、记录FTP文件服务器文件下载、修改FTP...
大势至FTP服务器文件操作记录软件、FTP文件访问监控软件是一款专门记录局域网用户对ftp服务器文件操作记录的软件,可以详细记录访问ftp服务器的账号、ip地址、mac地址和主机名等,详细记录上传、下载、修改、删除、...
5. **日志记录**:系统记录用户操作日志,有助于追踪和审计文件变动情况。 6. **用户管理**:可以创建和管理多个用户账号,分配不同的FTP目录访问权限。 **技术实现** webFTP利用PHP的FTP扩展,通过FTP协议与...
5. 日志记录:记录FTP操作的日志,便于排查问题和审计。 总的来说,VB6虽然已经较为老旧,但它提供的工具和组件依然能够满足创建一个基本的FTP服务器管理应用的需求。通过学习和实践,开发者可以利用VB6的FTP功能...
FTP控件通过记录已上传的部分和当前位置,当上传再次启动时,可以从之前中断的地方恢复,而不必重新开始整个上传过程。 在提供的压缩包文件中,我们可以看到以下几个关键文件: 1. Project_app.xml 和 Project_...
不过,实际的FTP服务器可能需要更复杂的配置,包括用户认证、权限控制、日志记录等。`ftp-srv`库提供了丰富的API和自定义选项,可以满足这些需求。要深入了解`ftp-srv`的更多功能,建议查阅其官方文档和示例代码。
FTP服务器可能需要记录日志,以便于调试和故障排查。 8. 网络编程: 实现FTP服务器需要对TCP/IP协议栈有深入理解,包括套接字(Socket)编程,因为FTP基于TCP连接进行通信。 9. 性能优化: 在资源受限的嵌入式...
5. **日志记录**:记录用户活动,便于监控和排查问题。 6. **远程访问**:允许用户通过互联网连接到FTP服务器,方便远程文件操作。 文件名`FtpServer.exe`可能是这个小型FTP服务器的可执行文件,通常用于启动和管理...
10. 配置与管理:FTP服务器的配置文件通常包括端口号、用户账户、日志记录、传输速率限制等设置。"ftp.rar_ftp"中的软件可能提供图形用户界面(GUI)来简化这些配置。 总的来说,这个FTP软件提供了一种便捷的方式来...
10. **日志记录**:为了方便故障排查和审计,FTP客户端通常有日志记录功能,记录每次连接和传输的详细信息。 在提供的压缩包中,"FTP.EXE"是FTP客户端的可执行文件。用户只需要解压这个文件到任意位置,然后双击...
7. **日志记录**:为了监控和调试,服务器通常会记录每次连接和文件操作的日志。 对于初学者,通过阅读和理解这个"极简ftp"服务器的源代码,可以深入学习TCP/IP编程、多线程技术、网络协议和文件系统操作等基础知识...
5. **日志记录**:开启日志功能,记录FTP活动,便于故障排查和审计。 ### DataGridView简介 在Windows Forms开发中,DataGridView控件常用于显示和编辑表格数据。它是.NET Framework提供的一个强大工具,可以轻松...