阿里云 OSS FTP 使用 FlashFXP 出错的原因及解决方法
一直喜欢用 FTP 来管理文件,并不喜欢在 WordPress 后台通过插件的形式来上传管理阿里云 OSS 上的文件。之前在阿里云 OSS FTP 介绍及使用方法里提到阿里云的 OSS FTP 搭建好之后,使用 FlashFXP 连接没有问题,但是上传不行,会出现奇怪的现象,服务器端的界面一直闪烁跳动,而使用 FileZilla 一切正常,很奇怪,对比了这两个 FTP 客户端工具的各项配置参数,也没发现什么区别,包括被动主动连接模式、二进制传输模式等,尝试修改后都不行。
看来是兼容性问题,只能使用 FileZilla 工具了,但是 Flashfxp 用习惯了,而且界面更好看。后来继续搜寻,终于发现了问题所在!并亲测成功解决!打开 Flashfxp,选项 - 文件传输规则 - 站点/xxx—使用全局设置去掉勾选—保留文件日期—上载、下载、站点对站点三项去掉勾选。图中可以看到,正在上传的文件有显示:设置日期/时间对象,想了一下,可能就是FTP工具本地设置的问题。按照图中设置后,便可以正常上传文件了!
关于这个问题提交工单到阿里云,回复的是让用Filezilla工具在操作OSS。工程师 69123 号: 您好,这个就涉及到对应的ftp客户端工具的兼容性了,确实这里是无法保证对所有的ftp客户端工具兼容的,建议您OSSftp统一考虑使用filezilla工具。看来目前改进是无望了,希望未来的版本会更新支持。
接下来用 Filezilla 上传文件没问题,但是这里如果用 FlashFXP 工具的话,上传中文字符就会导致上传到OSS的文件名变成了乱码。也就是说,阿里云这个oss-ftp压根就没有想过FlashFXP的兼容性。没关系,只需要按照下图设置一下就OK了。
如果上传到OSS的文件名包含中文,那么就要把FTP工具的编码设置为UTF-8后就可以了,再次上传文件就好了!