android上传图片到ftp服务器上_上传文件到云服务器方式概览
创始人
2024-11-23 12:34:48
0

Android上传图片到FTP服务器上

1、使用FTPClient库

android上传图片到ftp服务器上_上传文件到云服务器方式概览(图片来源网络,侵删)

在Android中,可以使用Apache的commonsnet库中的FTPClient类来实现FTP文件上传,以下是一个简单的示例:

```java

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

import java.io.FileInputStream;

import java.io.IOException;

public class FtpUpload {

public static void main(String[] args) {

FTPClient ftpClient = new FTPClient();

try {

//连接FTP服务器

ftpClient.connect("ftp.example.com", 21);

ftpClient.login("username", "password");

//设置文件类型为二进制,以防止图片失真

ftpClient.setFileType(FTP.BINARY_FILE_TYPE);

//上传图片文件

FileInputStream inputStream = new FileInputStream("/sdcard/image.jpg");

boolean success = ftpClient.storeFile("image.jpg", inputStream);

inputStream.close();

if (success) {

System.out.println("图片上传成功");

} else {

System.out.println("图片上传失败");

}

//断开连接

ftpClient.logout();

ftpClient.disconnect();

} catch (IOException e) {

e.printStackTrace();

}

}

}

```

2、使用第三方库(如:okhttpandroid)

除了使用Apache的commonsnet库,还可以使用第三方库okhttpandroid来实现FTP文件上传,以下是一个简单的示例:

```java

import okhttp3.*;

import java.io.File;

import java.io.IOException;

import java.util.concurrent.TimeUnit;

public class FtpUpload {

public static void main(String[] args) {

OkHttpClient client = new OkHttpClient.Builder()

.connectTimeout(10, TimeUnit.SECONDS)

.writeTimeout(10, TimeUnit.SECONDS)

.readTimeout(30, TimeUnit.SECONDS)

.build();

RequestBody requestBody = new MultipartBody.Builder()

.setType(MultipartBody.FORM)

.addFormDataPart("file", "image.jpg", RequestBody.create(MediaType.parse("image/jpeg"), new File("/sdcard/image.jpg")))

.build();

Request request = new Request.Builder()

.url("ftp://ftp.example.com/upload")

.post(requestBody)

.build();

try (Response response = client.newCall(request).execute()) {

if (!response.isSuccessful()) {

throw new IOException("Unexpected code " + response);

} else {

System.out.println("图片上传成功");

}

} catch (IOException e) {

e.printStackTrace();

} finally {

client = null;

}

}

}

```

上传文件到云服务器方式概览

1、使用FTP协议上传文件:与上述Android上传图片到FTP服务器类似,可以使用FTP客户端或第三方库实现,需要注意的是,云服务器需要支持FTP服务。

相关内容

热门资讯

一分钟了解"wpk微... 一分钟了解"wpk微扑克辅助是真的(透视)果然真的有挂(2025已更新)(哔哩哔哩)1、很好的工具软...
七分钟揭秘!德州辅助软件线上,... 七分钟揭秘!德州辅助软件线上,(pokermastersteam)一贯真的有挂,必胜教程(有挂理解)...
关于(来玩德州app)外挂透明... 关于(来玩德州app)外挂透明挂辅助脚本(透视辅助)第三方教程(2025已更新)(哔哩哔哩);1、点...
智星德州菠萝偷偷看牌功能!wp... 智星德州菠萝偷偷看牌功能!wpk德州俱乐部机器人,轰趴大菠萝一般真的有挂,2024新版技巧(有挂攻略...
揭秘几款"微扑克脚本... 揭秘几款"微扑克脚本代写(透视)就是真的有挂(2022已更新)(哔哩哔哩);1、用户打开应用后不用登...
9分钟安装!欢乐棋牌有挂,(来... 9分钟安装!欢乐棋牌有挂,(来玩app)一贯真的有挂,黑科技教程(有挂指导)1、首先打开欢乐棋牌有挂...
科技通报(AAPoKER)外挂... 科技通报(AAPoKER)外挂透明挂辅助神器(透视辅助)专业教程(2020已更新)(哔哩哔哩);1、...
微扑克ai机器人!wpk可以提... 微扑克ai机器人!wpk可以提高胜率,德扑助手果然真的有挂,AI教程(有挂教程)运wpk可以提高胜率...
重要通知"aapok... 重要通知"aapoker可以进俱乐部(透视辅助)本来真的有挂(2021已更新)(哔哩哔哩)aapok...
三分钟详细!微扑克有辅助挂,(... 三分钟详细!微扑克有辅助挂,(轰趴大菠萝十三水)原来真的有挂,wpk教程(有挂了解)1、上手简单,内...