java将图片上传到ftp服务器详细过程

本文介绍了使用Java实现FTP图片上传的详细过程,包括FTP服务器的搭建、Maven依赖的添加、工具类的编写以及Service层和Controller层的实现。通过这些步骤,你可以完成FTP服务器的文件交互操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、首先要有个ftp服务器,没有的可以参照我这篇文章搭建一个ftp服务器 

https://blog.youkuaiyun.com/Yang_Hui_Liang/article/details/89676276

 

二、添加mavne依赖

        <dependency>
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
            <version>3.6</version>
        </dependency>

 

三、编写一个工具类,给上传、下载、登录、退出、等方法进行一个封装

package com.szfa.reg.ocr.utils;


import org.apache.commons.net.ftp.*;

import java.io.*;
import java.util.UUID;

/**
 * @aouhor YangHuiLiang
 * @create 2019/6/27
 */
public class FtpClientUtils {
//  服务器的ip
    private String hostName = "192.168.0.173";

//  服务器的端口
    private int port = 21;

//  用户名
    private String userName = "yanghl";

//  密码
    private String passWord = "admin@123";

//  存放的位置
    private String path = "ftproot/card/";


    /**
     * 获得FTP连接方式
     */
    public FTPClient getConnectionFTP() {
        //创建FTPClient对象
        FTPClient ftp = new FTPClient();
        try {
            //连接FTP服务器
            ftp.connect(hostName, port);

            //下面三行代码必须要,而且不能改变编码格式,否则不能正确下载中文文件
            ftp.setControlEncoding("GBK");
            FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
            conf.setServerLanguageCode("zh");

            //登录ftp
            ftp.login(userName, passWord);

            if (!FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
                ftp.disconnect();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return ftp;
    }

    /**
     * 关闭连接FTP方式
     * @param ftp FTPClient对象
     * @return boole
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值