Android FTP upload

本文详细介绍了使用Android设备通过FTP协议向服务器上传文件的方法,包括客户端实现、服务器搭建及常见问题解决。文中提供了项目源码链接,对比了FTPS实现难度,并推荐了FileZilla Server作为测试工具。

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

原文链接:https://blog.youkuaiyun.com/obarong/article/details/81507867

实现用Android设备FTP传文件到服务器。不支持FTPS。

一、FTP客户端Android

主要参考

Android 上传文件到 FTP 服务器 - 灰色飘零 - 博客园
https://www.cnblogs.com/renhui/p/7732143.html#undefined

项目源码
https://gitee.com/obarong/TestFtpUpload.git

报错

System.err: java.net.SocketException: socket failed: EACCES (Permission denied)

解:添加权限

<uses-permission android:name="android.permission.INTERNET" />

别忘了动态申请权限。

二、建立FTP服务器

比较简单,参考网上的教程。一开始用的Windows7自带的FTP工具,注意创建用户的时候不要打错密码。实现Android端上传文件。

后面为了测试FTPS用了FileZilla server,免费开源。实现了局域网内电脑之间传文件,但是Android端没有实现。

server

三、FTP电脑客户端

FileZilla Client

client

TODO

  • ftps Android比较难实现,暂停。
  • 公网ip服务器

参考

win7下如何建立ftp服务器_百度经验
https://jingyan.baidu.com/article/574c5219d466c36c8d9dc138.html

4步win7下简单FTP服务器搭建(试验成功)n0018539新浪博客
http://blog.sina.com.cn/s/blog_3f7e47f20100haur.html

Apache Commons Net – Overview
http://commons.apache.org/proper/commons-net/

Ftp、Ftps与Sftp之间的区别 - Javi - 博客园
https://www.cnblogs.com/Javi/p/6904587.html

常见问题 - FileZilla Wiki
https://wiki.filezilla-project.org/FAQ#General_FAQ

FTP的工作模式:主动模式和被动模式区别以及设置-飞奔的小GUI-51CTO博客
http://blog.51cto.com/9237101/1911032

ftp服务器FileZilla Server详细配置教程FTP服务器脚本之家
https://www.jb51.net/article/122172.htm

FTP over TLS - FileZilla Wiki
https://wiki.filezilla-project.org/FTP_over_TLS

开源项目

gotev/android-upload-service:
https://github.com/gotev/android-upload-service

linkindrew/easyFTP:
https://github.com/linkindrew/easyFTP?utm_source=android-arsenal.com&utm_medium=referral&utm_campaign=2499

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值