1、android中如何上传图片到FTP服务器
在安卓环境下可以使用,在java环境下也可以使用,已经在Java环境下实现了功能,然后移植到了安卓手机上,其它都是一样的。
[java] view plain copy
package com.photo;  
  
import java.io.File;  
import java.io.FileInputStream;  
import java.io.FileNotFoundException;  
import java.io.IOException;  
import java.io.InputStream;  
  
import org.apache.commons.net.ftp.FTPClient;  
import org.apache.commons.net.ftp.FTPReply;  
  
public class FileTool {  
  
    /** 
     * Description: 向FTP服务器上传文件 
     *  
     * @param url 
     *            FTP服务器hostname 
     * @param port 
     *            FTP服务器端口 
     * @param username 
     *            FTP登录账号 
     * @param password 
     *            FTP登录密码 
     * @param path 
     *            FTP服务器保存目录,是linux下的目录形式,如/photo/ 
     * @param filename 
     *            上传到FTP服务器上的文件名,是自己定义的名字, 
     * @param input 
     *            输入流 
     * @return 成功返回true,否则返回false 
     */  
    public static boolean uploadFile(String url, int port, String username,  
            String password, String path, String filename, InputStream input) {  
        boolean success = false;  
        FTPClient ftp = new FTPClient();  
try {  
            int reply;  
            ftp.connect(url, port);// 连接FTP服务器  
            // 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器  
            ftp.login(username, password);//登录  
            reply = ftp.getReplyCode();  
            if (!FTPReply.isPositiveCompletion(reply)) {  
                ftp.disconnect();  
                return success;  
            }  
            ftp.changeWorkingDirectory(path);  
            ftp.storeFile(filename, input);  
  
            input.close();  
            ftp.logout();  
            success = true;  
        } catch (IOException e) {  
            e.printStackTrace();  
        } finally {  
            if (ftp.isConnected()) {  
                try {  
                    ftp.disconnect();  
                } catch (IOException ioe) {  
                }  
            }  
        }  
        return success;  
    }  
  
    // 测试  
    public static void main(String[] args) {  
          
        FileInputStream in = null ;  
        File dir = new File("G://pathnew");  
        File files[] = dir.listFiles();  
        if(dir.isDirectory()) {  
            for(int i=0;i<files.length;i++) {  
                try {  
                     in = new FileInputStream(files[i]);  
                    boolean flag = uploadFile("17.8.119.77", 21, "android", "android",  
                            "/photo/", "412424123412341234_20130715120334_" + i + ".jpg", in);  
                    System.out.println(flag);  
                } catch (FileNotFoundException e) {  
                    e.printStackTrace();  
                }  
            }  
        }  
          
    }  
}  
以上为java代码,下面是android代码。
[java] view plain copy
package com.ftp;  
  
import java.io.File;  
import java.io.FileInputStream;  
import java.io.FileNotFoundException;  
  
import android.os.Bundle;  
import android.app.Activity;  
import android.util.Log;  
import android.view.Menu;  
  
public class MainActivity extends Activity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
          
        new uploadThread().start();  
    }  
  
    class uploadThread extends Thread {  
        @Override  
        public void run() {  
            FileInputStream in = null ;  
            File dir = new File("/mnt/sdcard/DCIM/Camera/test/");  
            File files[] = dir.listFiles();  
            if(dir.isDirectory()) {  
                for(int i=0;i<files.length;i++) {  
                    try {  
                         in = new FileInputStream(files[i]);  
                        boolean flag = FileTool.uploadFile("17.8.119.77", 21, "android", "android",  
                                "/", "412424123412341234_20130715120334_" + i + ".jpg", in);  
                        System.out.println(flag);  
                    } catch (FileNotFoundException e) {  
                        e.printStackTrace();  
                    }  
                }  
            }  
        }  
    }  
}
2、如何用安卓手机建立个ftp服务器,让外网手机或电脑连接。
手机装ftp服务器程序很方便,我就装了,运行后,我电脑就能访问它的SD卡;
这个程序很多;
但你远程访问它,有几个问题要解决:
1.就要解决路由器动态IP的域名问题,否则远程没法知道它的外网IP;
2. 路由器要为手机IP设成DMZ,并要固定手机的内网IP;
3. 远程必须用专用FTP客户端程序才能访问,不能用WINDOWS的IE或资源管理器做客户端;
3、安卓手机中建立ftp服务器如何配置
你是手机建服务器?那就不用设这里,这是设客户端的
4、如何用手机登陆ftp服务器
1,下载一个ES文件管理器。

2,首先打开ES文件管理器,点击左上角的三条横线的菜单。

3,在网络里面,选择并打开FTP这个选项,进入FTP的管理界面。

4,点击右上角的新建按钮,新建FTP服务器。

5,这里有多个FTP协议,需要按照你的服务器的协议来选择,一般直接选择FTP应该是没有什么问题的。

6,填写服务器的ip地址,用户名和密码,其余的默认就可以了。

7,现在已经成功的登陆了FTP服务器了。

5、安卓手机搭建ftp服务器
只需要提取出来SD卡挂载部分的文件功能就可以实现
6、在安卓系统上怎么访问已经创建的ftp服务器
可以使用相关的工具来实现手机与FTP服务器建立连接功能:
1、安卓系统可以下载:Android FTP
2、苹果手机就下载:FTP精灵
补充:FTP是就是文件传输协议的缩写,是网络上传输文件的基本和简洁的方式,他要求有一个服务端和一个客户端,提供文件存放的地方就是服务端,进行文件操作的是客户端。所以,你如果要用FTP的方式联通电脑和手机,前提必须保证他们在一个网络上,例如都是可以连接到网联网的,或者在同一个局域网内部。
7、如何用安卓手机建立个ftp服务器,让外网手机或电脑连接
你要一步一步地解决问题,不要试图一下子就解决问题,因为涉及多方面的知识。
你先要在安卓手机把FTP先安装起来,本地先访问起来,再远程访问;
给你FTP服务端的APK程序你都没有下载,再给你另一小巧版本miniftp。
接下来在路由器里用MAC的办法固定手机的内网IP,以便将手机设为路由器的DMZ主机;
设法知道路由器的外网地址(访问IP138网就能知道);
用Cuteftp客户端以路由器公网IP访问手机的ftp