设为首页 收藏本站
查看: 713|回复: 0

[经验分享] ftp记录

[复制链接]

尚未签到

发表于 2016-6-7 10:27:08 | 显示全部楼层 |阅读模式
系统用户上传下载文件
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 configureyour 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集成,应该考虑版本问题!!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-227322-1-1.html 上篇帖子: FTP安装 下篇帖子: ftp乱码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表