小伙伴们,我开了一家海淘护肤品淘宝店,搜索店铺“禾子蝶的海淘铺”,正品保证,欢迎进店选购哦。谢谢!
package com.cmcc.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
public class FtpUtil {
/**
* 上传文件
* @param host
* @param port
* @param username
* @param password
* @param path
* @param filename
* @param input
* @return
*/
public static boolean uploadFile(String host,String username, String password, String path, String filename, InputStream input) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(host);
ftp.login(username, password);
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}
ftp.enterLocalPassiveMode();
// Boolean home=ftp.changeWorkingDirectory("../home");
String []pathes=path.split("/");
for(String p:pathes){
if(!p.equals("")){
ftp.makeDirectory(p);
ftp.changeWorkingDirectory(p);
}
}
ftp.setFileType(FTP.BINARY_FILE_TYPE);
Boolean rs=ftp.storeFile(filename, input);
System.out.println(rs);
input.close();
ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
}
常量:
String FTP_SERVER_HOST="192.168.11.111";
String FTP_USER_NAME="upload";
String FTP_USER_PWD="upload123456";
调用
FtpUtil.uploadFile(Constant.FTP_SERVER_HOST,Constant.FTP_USER_NAME, Constant.FTP_USER_PWD
, dirName, fileName, file.getInputStream());
注: MultipartFile file 为前端上传的图片
dirName:/upload/img 存放路径
fileName:wisfly.png 图片名称
小伙伴们,我开了一家海淘护肤品淘宝店,搜索店铺“禾子蝶的海淘铺”,正品保证,欢迎进店选购哦。谢谢!
相关推荐
在Android开发中,由于系统安全性和权限限制,使用FTPClient库可能需要额外的处理,比如在运行时请求存储权限,以允许应用程序访问本地文件系统进行上传或下载操作。 除了FTPClient库,压缩包中的`ftp4j-1.7.2.jar`...
本文档将详细介绍如何使用Delphi客户端通过FTP服务器实现文件或图片的上传和下载操作。Delphi是一种非常强大的开发工具,广泛应用于Windows应用程序开发。通过利用Delphi提供的组件库(包括Indy组件),我们可以轻松...
将图片直接存储在数据库(如DB2)中,利用Blob类型存储图片数据。这种方式结构化了图片信息,但可能导致数据库备份速度变慢,维护成本增加,同时会增加数据库服务器的压力。 5. FastDFS FastDFS是一个高性能的...
(2)将服务器临时存储的图片用FTP协议上传至另一台专门用做存储图片的服务器。 五、关键代码分析 1. ftpUpload()方法 ftpUpload()方法是FTPFileServiceImpl类中的一个方法,用于实现图片上传至服务器的功能。该...
在Java编程中,进行FTP(File Transfer Protocol)服务器的文件上传和下载是常见的任务,尤其在处理文件存储、数据交换等场景。为了实现这个功能,我们需要依赖特定的库,也就是所谓的jar包。根据标题和描述,这里...
如果需要管理本地存储的图片,可以使用Android的`File`类和`File.delete()`方法来删除不再需要的图片。 10. **异常处理和资源关闭**: 在整个过程中,务必捕获可能出现的网络和文件操作异常,并适当地关闭所有...
在某些场景下,我们可能需要动态地更改FTP服务器的根目录,以适应不同的存储需求。本文将深入探讨如何在Android应用中实现这个功能。 首先,我们需要了解FTP客户端的基本操作。Android中可以通过第三方库如Apache ...
这里我们将深入探讨如何在Java中实现图片文件的FTP上传,以及如何使用`FtpUtil.java`工具类。 首先,`FtpUtil.java`通常是一个封装了FTP操作的工具类,包括连接、登录、上传文件、断开连接等方法。在`FtpUtil`中,...
这里提到的"FTPClient(ww)"可能是一个实现了FTP协议的Java类,它包含连接服务器、登录验证、文件传输等功能。 1. **连接服务器**:在Android FTP源代码中,首先需要建立与FTP服务器的连接。这通常通过`FTPClient`类...
2. **FTP Server**: 提供文件存储和传输服务的服务器。 3. **FTP Client**: 连接到FTP服务器并执行文件传输操作的应用程序或软件。 4. **Binary Mode**: 二进制模式,用于传输非文本文件(如图片、音频文件)。 5. *...
本文将深入探讨如何处理这种二进制二维码,并将其存储到不同的文件服务器。 首先,我们需要了解微信接口返回的二进制流是什么。二进制流是数据在网络中传输或在内存中存储的一种形式,它由一系列的0和1组成,代表了...
在Java中,可以使用`sun.net.ftp.FtpClient`类来实现FTP操作。示例代码展示了如何创建一个FTP连接,登录服务器,并进行基本的文件操作。在实际应用中,需要注意异常处理,确保连接的稳定性和安全性。 在上述的代码...
在Android开发中,有时我们需要将应用内部或者外部存储的文件上传至FTP服务器,这个过程涉及到网络编程和FTP协议。在提供的代码示例中,我们看到一个名为`FtpUtil`的类,它封装了连接FTP服务器、上传文件等功能。...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
在安卓应用中,通过Java的`java.net`包中的FTP客户端类(如`FTPClient`)可以实现FTP上传。首先需要建立FTP连接,然后登录FTP服务器,设置上传路径,最后将图片文件流写入服务器。源代码可能包含了错误处理机制,...