Ftp上传文件

1 篇文章 0 订阅
1 篇文章 0 订阅
        /// <summary>
        /// Ftp图片上传
        ///作者:金双林
        ///时间:2016-07-28
        /// </summary>
        /// <returns></returns>
       protected void Page_Load(object sender, EventArgs e)
        {
            FileDown("qxw1192990199.my3w.com", "test", "E://jinsl.png", "ftp登录名", "ftp密码");
        }

        /// <summary>
        /// edtFtpnet上传
        /// </summary>
        /// <param name="ftpServerIP">ftp地址</param>
        /// <param name="ftpRemotePath">ftp操作的路径</param>
        /// <param name="fileName">上传文件路径</param>
        /// <param name="ftpUserID">ftp登录名</param>
        /// <param name="ftpPassword">ftp登录密码</param>
        public void FileDown(string ftpServerIP, string ftpRemotePath, string fileName, string ftpUserID, string ftpPassword)
        {
            using (var conn = new FTPConnection
            {
                ServerAddress = ftpServerIP,
                ServerDirectory = ftpRemotePath,
                UserName = ftpUserID,
                Password = ftpPassword,
                CommandEncoding = Encoding.GetEncoding("GBK")
            })
            {
                string ftpfilename = Path.GetFileNameWithoutExtension(fileName);  //文件名
                string filesuffix = Path.GetExtension(fileName);  //后缀名
                conn.Connect();
                //conn.CreateDirectory("test");  //创建test文件夹
                //conn.UploadFile("E://新建文本文档.txt", "testUp.txt");  //把"新建文本文档.txt"内容复制到testUp.txt中
                conn.UploadFile(fileName, ftpfilename + filesuffix);  //上传文件
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Apache Commons Net库来实现FTP上传文件服务器,以下是一个简单的示例代码: ```java import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.springframework.stereotype.Service; import java.io.File; import java.io.FileInputStream; import java.io.IOException; @Service public class FtpService { private final String FTP_HOST = "ftp.example.com"; private final String FTP_USERNAME = "username"; private final String FTP_PASSWORD = "password"; private final int FTP_PORT = 21; public void uploadFile(File file, String remotePath, String fileName) throws IOException { FTPClient ftpClient = new FTPClient(); try { ftpClient.connect(FTP_HOST, FTP_PORT); ftpClient.login(FTP_USERNAME, FTP_PASSWORD); ftpClient.enterLocalPassiveMode(); ftpClient.setFileType(FTP.BINARY_FILE_TYPE); ftpClient.changeWorkingDirectory(remotePath); FileInputStream inputStream = new FileInputStream(file); boolean done = ftpClient.storeFile(fileName, inputStream); inputStream.close(); if (done) { System.out.println("文件上传成功"); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (ftpClient.isConnected()) { ftpClient.logout(); ftpClient.disconnect(); } } catch (IOException e) { e.printStackTrace(); } } } } ``` 说明: 1. `FTP_HOST`、`FTP_USERNAME`、`FTP_PASSWORD`、`FTP_PORT`分别为FTP服务器的地址、用户名、密码、端口号。 2. `uploadFile`方法接收一个`File`类型的文件、一个远程路径和一个文件名,将文件上传到指定的路径下。 3. 使用`FTPClient`连接FTP服务器,设置传输方式为二进制类型,使用`storeFile`方法上传文件,最后关闭连接。 需要注意的是,在使用`FTPClient`时,需要正确处理异常。同时,为了安全起见,建议将FTP的用户名和密码存储在配置文件中,而不是写在代码中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值