android传送照片到FTP服务器
来源:互联网 发布:腾讯社交广告优化师 编辑:程序博客网 时间:2024/06/14 14:17
在安卓环境下可以使用,在java环境下也可以使用,本人先在Java环境下实现了功能,然后移植到了安卓手机上,其它都是一样的。
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();}}}}}
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 {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);new uploadThread().start();}class uploadThread extends Thread {@Overridepublic 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();}}}}}}
经过本人测试通过,可正常运行,仅供参考,如有疑问请与我联系。
- android传送照片到FTP服务器
- FTP 传送文件到远程服务器
- Python定时把摄像头采集的图像传送到某ftp服务器
- 项目需求将上传的文件统一FTP传送到一个服务器
- HttpURLConnection 传送数据到服务器
- android 选择图片拍照并剪切照片上传到服务器
- Android实现上传拍下的照片到服务器
- Struts上传照片到服务器
- linux传送文件到其他服务器
- FTP:windows和远程linux服务器传送文件的方法
- Android调取系统相册和相机照片设置到ImageView并上传到服务器
- 向hr 传送照片
- android ftp服务器实现
- Android中FTP服务器
- 上传数据到FTP服务器
- 文件上传到FTP服务器
- Windows 7 下搭建简易照片共享FTP服务器
- httpclient从一个服务器传送文件到另一个服务器
- 深入分析MFC中的CArray类
- JVM启动参数中标准参数列表速查手册
- QT与VS2010集成开发环境搭建
- 【§强档出场:Linux bonding研究及实现§】
- Android: NDK编程入门笔记
- android传送照片到FTP服务器
- Windows下搭建Eclipse+Android4.0开发环境
- 二叉树的后序遍历(二叉树)
- C# 基本概念8
- LR分析法
- WSACleanup
- 【翻译】十大要避免的Ext JS开发方法
- Android: android 如何预置APK
- [2013-05-15]centos6.3安装svn