我正在使用 FTP 的 spring 集成将文件上传到 FTP 服务器@Bean @ServiceActivator(inputChannel = "toFtpChannel") public FtpMessageHandler handler() { FtpMessageHandler handler = new FtpMessageHandler(ftpSessionFactory()); handler.setChmod(0600); handler.setRemoteDirectoryExpression(new LiteralExpression("./Documents")); return handler; } @MessagingGateway public interface MyGateway { @Gateway(requestChannel = "toFtpChannel") void sendToFtp(File file); }首先,我尝试通过将处理程序的 Chmod 设置为 0600 来上传文件,但出现以下错误。java.lang.IllegalArgumentException: 不支持 chmod 操作有没有办法上传文件并使它们可读和可写。而且,我是否需要在本地磁盘中创建一个文件以将其上传到服务器,还是有办法直接在服务器中创建和编辑文件?
1 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
如果您希望能够使用任何 ftp 客户端直接在服务器上读写filezilla
:
在使用 root ssh 到您的服务器后,您可以使用以下命令将 ftp 文件夹的所有权更改为 ftp 用户:
chown -R ftpuser /var/www/html/uploadfolder/
在这里,ftpuser 只是一个例子。您应该使用自己的 ftp 用户。您可以升级,也可以在 html 目录中授予所有权。
chown -R ftpuser /var/www/html/
添加回答
举报
0/150
提交
取消