ftp文件无法下载文件
实现功能描述:通过数据库查找图片名称集合,下载并保存至本地文件夹。
功能实现中遇到问题:更改FTP工作目录与下载文件失败。
问题一:FTP工作目录更改后,下载文件路径设置简化。
将工作目录切换至FTP的“part”目录,“partftpClient.changeWorkingDirectory("/part/");”,之后下载文件路径仅需提供文件名。
问题二:文件下载失败,文件名乱码。
在“FTPFile[] remoteFiles = ftpClient.listFiles();”执行时,获取文件名乱码。
原因:FTP服务端与客户端编码格式不一致。查找乱码文件并使用在线工具恢复,确认客户端使用GBK编码,显示格式为iso-8859-1。
解决步骤:调整FTP客户端编码格式为GBK,乱码问题解决。
新问题:下载文件失败,文件大小为零,显示格式损坏。
排查FTP服务端用户权限、能否ping通服务器地址、取消文件只读属性。确认文件地址错误,编码格式影响文件读取。
定位问题:中文乱码导致FTP客户端读取文件错误。
解决方法:取消FTP客户端编码格式设置,通过修改循环内部逻辑下载文件,获取文件名时进行转码处理。
最终结果:成功下载文件并保存至本地,问题解决。
② 如何解决Windows2012无法下载FTP文件问题
现在很多服务器上都在使用Windows2012系统,有些用户遇到了无法下载FTP文件问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作步骤。
具体如下:
1. 首先第一步进入【开始】菜单,根据下图箭头所指,点击IE图标。
2. 第二步打开软件后,先点击右上角【齿轮】图标,接着在弹出的菜单栏中根据下图箭头所指,点击【Internet选项】。
3. 第三步打开【Internet选项】窗口后,根据下图箭头所指,依次点击【安全-自定义级别】选项。
4. 最后在【安全设置】窗口中,先将【文件下载】设置为【启用】,接着根据下图所示,点击【确定】选项即可。