当我将文件上传到 Vsftpd 服务器时文件被锁定
The files get locked when i upload them to Vsftpd server
我正在使用 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 operations not supported
有没有办法上传文件并使它们可读可写。而且,我是否需要在我的本地磁盘中创建一个文件以将其上传到服务器,或者我是否可以直接在服务器中创建和编辑一个文件?
如果您希望能够使用 filezilla
等任何 ftp 客户端直接在服务器上读写:
您可以在使用 root 连接到您的服务器后使用以下命令将 ftp 文件夹的所有权更改为 ftp 用户:
chown -R ftpuser /var/www/html/uploadfolder/
这里,ftpuser只是一个例子。您应该使用自己的 ftp 用户。您可以升级,也可以在 html 目录中授予所有权。
chown -R ftpuser /var/www/html/
我正在使用 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 operations not supported
有没有办法上传文件并使它们可读可写。而且,我是否需要在我的本地磁盘中创建一个文件以将其上传到服务器,或者我是否可以直接在服务器中创建和编辑一个文件?
如果您希望能够使用 filezilla
等任何 ftp 客户端直接在服务器上读写:
您可以在使用 root 连接到您的服务器后使用以下命令将 ftp 文件夹的所有权更改为 ftp 用户:
chown -R ftpuser /var/www/html/uploadfolder/
这里,ftpuser只是一个例子。您应该使用自己的 ftp 用户。您可以升级,也可以在 html 目录中授予所有权。
chown -R ftpuser /var/www/html/