我正在使用 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
提交
取消