新聞中心
Android上傳圖片到FTP服務(wù)器上
1、使用FTPClient庫(kù)

成都創(chuàng)新互聯(lián)專注于龍馬潭企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城建設(shè)。龍馬潭網(wǎng)站建設(shè)公司,為龍馬潭等地區(qū)提供建站服務(wù)。全流程按需定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
在Android中,可以使用Apache的commonsnet庫(kù)中的FTPClient類來(lái)實(shí)現(xiàn)FTP文件上傳,以下是一個(gè)簡(jiǎn)單的示例:
```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服務(wù)器
ftpClient.connect("ftp.example.com", 21);
ftpClient.login("username", "password");
//設(shè)置文件類型為二進(jìn)制,以防止圖片失真
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("圖片上傳失敗");
}
//斷開(kāi)連接
ftpClient.logout();
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2、使用第三方庫(kù)(如:okhttpandroid)
除了使用Apache的commonsnet庫(kù),還可以使用第三方庫(kù)okhttpandroid來(lái)實(shí)現(xiàn)FTP文件上傳,以下是一個(gè)簡(jiǎn)單的示例:
```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;
}
}
}
```
上傳文件到云服務(wù)器方式概覽
1、使用FTP協(xié)議上傳文件:與上述Android上傳圖片到FTP服務(wù)器類似,可以使用FTP客戶端或第三方庫(kù)實(shí)現(xiàn),需要注意的是,云服務(wù)器需要支持FTP服務(wù)。
名稱欄目:android上傳圖片到ftp服務(wù)器上_上傳文件到云服務(wù)器方式概覽
文章來(lái)源:http://fisionsoft.com.cn/article/dhsghsh.html


咨詢
建站咨詢
