应用需求:
用户在选择渲染作业时面临两种情况:一是选择用户远程存储上的文件;二是选择本地文件系统中的文件进行渲染。由于渲染任务是在远程主机上进行的,实际进行渲染时源文件也是在ftp目录中获取的,因此当用户选择本地文件系统中的文件时,文件必须上传到ftp上的指定目录中,远程主机才能正确获取到文件的路径,下载后进行文件渲染,然后将渲染结果保存在ftp的指定路径下。因此,需求就是当用户选择本地文件系统中的文件时,文件要自动上传到ftp的目录中,供渲染程序调用执行。
解决方案分析:
原有Qftp的操作中存在文件上传的操作,但是利用qftp中的方式,上传文件不稳定,而且如果文件较大,很容易发生错误,因此才想着使用外部的Ftp工具实现文件的上传。
到这里我们已经明确,要实现上述目标需要解决以下两个问题:1)FileZilla上传文件的命令行形式。2)如何实现FileZilla静默上传,即不弹出窗口。
1)FileZilla上传文件的命令行形式。在解决这个问题的时候,费了一点时间。Google之后的确有使用命令行上传文件的相关信息,但是我在cmd下调用FileZilla.exe查看相关帮助,一直说命令不存在。经过一番周折看到一篇帖子,说命令的支持与FileZilla的版本有关,较高版本的FileZilla不支持文件上传的命令行形式。因此,又下载了较低版本的FileZilla,这里我使用的是2.2.17版本。使用方式如下&#x