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服务。

相关内容

热门资讯

透视好友房(aapoKER)a... 透视好友房(aapoKER)aapoker辅助工具存在(透视)一直是真的有挂(详细辅助专业教程)1、...
透视安卓版!智星德州菠萝有挂吗... 透视安卓版!智星德州菠萝有挂吗,(德州wpk)好像真的有挂(详细辅助安装教程);暗藏猫腻,小编详细说...
透视软件(WPK)微扑克系统发... 透视软件(WPK)微扑克系统发牌规律(透视)详细辅助扑克教程(切实真的是有挂)1、操作简单,无需注册...
透视玄学(aapokER)aa... 透视玄学(aapokER)aapoker挂(透视)竟然是有挂(详细辅助我来教教你)1、aapoker...
透视了解!智星德州菠萝外挂,(... 透视了解!智星德州菠萝外挂,(来玩德州app)好像有挂(详细辅助必备教程)1、实时智星德州菠萝外挂开...
透视游戏(wPK)wpk辅助挂... 透视游戏(wPK)wpk辅助挂(透视)详细辅助攻略教程(都是真的有挂)1、每一步都需要思考,不同水平...
透视教程(aa poker)a... 透视教程(aa poker)aapoker透视辅助(透视)一直有挂(详细辅助科技教程);1、每一步都...
透视黑科技!德州ai辅助软件,... 透视黑科技!德州ai辅助软件,(德扑ai)其实存在有挂(详细辅助专业教程)所有人都在同一条线上,像星...
透视计算(wpK)wpk透视辅... 透视计算(wpK)wpk透视辅助工具(透视)详细辅助实用技巧(竟然真的有挂);1、这是跨平台的wpk...
透视软件(aapOker)aa... 透视软件(aapOker)aapoker发牌机制(透视)本来真的是有挂(详细辅助揭秘教程)1、操作简...