‘壹’ android开发访问FTP服务器
commons-net.jar里面有ftp相关的接口,这个是我自己封装的一个类
import java.io.FileInputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
public class FTPUtils {
/**
* 通过ftp上传文件
*
* @param fileNamePath
* 要上传的文件路径 , 以'结'尾
* @param fileName
* 要上传的文件名
* @return 如果成功返回"" , 否则返回错误结果
*/
public static String ftpUpload(String sdcardFullFileName, String fileName, String ftpPath) {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
String returnMessage = "";
try {
ftpClient.connect(ConnectConfig.ftpIP, ConnectConfig.ftpPort);
boolean loginResult = ftpClient.login(ConnectConfig.ftpUserName, ConnectConfig.ftpPassWord);
int returnCode = ftpClient.getReplyCode();
if (loginResult && FTPReply.isPositiveCompletion(returnCode)) {// 如果登录成功
String[] splits = ftpPath.split("/");
String temps = splits[0];
ftpClient.makeDirectory(temps);
for(int i=1;i<splits.length;i++){
temps += "/" + splits[i];
ftpClient.makeDirectory(temps);
}
// ftpClient.makeDirectory(ftpPath);
// 设置上传目录
ftpClient.changeWorkingDirectory(ftpPath);
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("UTF-8");
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();
fis = new FileInputStream(sdcardFullFileName);
// boolean result = ftpClient.(fileName, fis);
boolean result = ftpClient.storeFile(fileName, fis);
if(result){
returnMessage = ""; // 上传成功
}else{
returnMessage = "上传失败";
}
} else {// 如果登录失败
returnMessage = "登录FTP时失败,FTP用户名或者密码错误!";
}
} catch (IOException e) {
// ftp发送出现异常
e.printStackTrace();
returnMessage = "FTP客户端出错!" + e;
} finally {
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
return returnMessage;
}
}
‘贰’ 安卓手机如何与电脑无线传输文件
可以通过FTP、QQ进行无线传输,具体如下:
一、FTP传输
1、以小米手机为例,其实大多数智能手机都通用!打开文件管理,在手机界面单击远程管理,启动服务,在然后按照提示在电脑端输入它提示的字符即可,即:
拓展资料:
无线传输(Wireless transmission)是指利用无线技术进行数据传输的一种方式。无线传输和有线传输是对应的。随着无线技术的日益发展,无线传输技术应用越来越被各行各业所接受。无线图像传输作为一个特殊使用方式也逐渐被广大用户看好。其安装方便、灵活性强、性价比高等特性使得更多行业的监控系统采用无线传输方式,建立被监控点和监控中心之间的连接。无线监控技术已经在现代化交通、运输、水利、航运、铁路、治安、消防、边防检查站、森林防火、公园、景区、厂区、小区、等领域得到了广泛的应用。
无线传输分为:模拟微波传输和数字微波传输。
1、模拟微波传输
模拟微波传输就是把视频信号直接调制在微波的信道上(微波发射机,HD-630),通过天线(HD-1300LXB)发射出去,监控中心通过天线接收微波信号,然后再通过微波接收机(Microsat 600AM)解调出原来的视频信号。
如果需要控制云台镜头,就在监控中心加相应的指令控制发射机(HD-2050),监控前端配置相应的指令接收机(HD-2060),这种监控方式图像非常清晰,没有延时,没有压缩损耗,造价便宜,施工安装调试简单,适合一般监控点不是很多,需要中继也不多的情况下使用。其弱点是:抗干扰能力较差,易受天气、周围环境的影响,传输距离有限,已逐步被数字微波、COFDM、3G、CDMA等取代。
2、数字微波传输
数字微波传输就是先把视频编码压缩(HD-6001D),然后通过数字微波(HD-9500)信道调制,再通过天线发射出去,接收端则相反,天线接收信号,微波解扩,视频解压缩,最后还原模拟的视频信号,也可微波解扩后通过电脑安装相应的解码软件,用电脑软解压视频,而且电脑还支持录像,回放,管理,云镜控制,报警控制等功能;存储服务器,配合磁盘阵列存储;
这种监控方式图像有720*576、352*288或更高的的分辨率选择,通过解码的存储方式,视频有0.2-0.8秒左右的延时。数字视频监控价根据实际情况差别很大,但也有一些模拟微波不可比的优点,如监控点比较多,环境比较复杂,需要加中继的情况多,监控点比较集中它可集中传输多路视频,抗干扰能力比模拟的要好一点,等等优点,适合监控点比较多,需要中继也多的情况下使用,客观地讲,前期投资较高。
无线传输优势:
1、 综合成本低,性能更稳定。只需一次性投资,无须挖沟埋管,特别适合室外距离较远及已装修好的场合;在许多情况下,用户往往由于受到地理环境和工作内容的限制,例如山地、港口和开阔地等特殊地理环境,对有线网络、有线传输的布线工程带来极大的不便,采用有线的施工周期将很长,甚至根本无法实现。这时,采用无线监控可以摆脱线缆的束缚,有安装周期短、维护方便、扩容能力强,迅速收回成本的优点。
2、组网灵活,可扩展性好,即插即用。管理人员可以迅速将新的无线监控点加入到现有网络中,不需要为新建传输铺设网络、增加设备,轻而易举地实现远程无线监控。
3、 维护费用低。无线监控维护由网络提供商维护,前端设备是即插即用、免维护系统。
4、无线监控系统是监控和无线传输技术的结合,它可以将不同地点的现场信息实时通过无线通讯手段传送到无线监控中心,并且自动形成视频数据库便于日后的检索。
5、 在无线监控系统中,无线监控中心实时得到被监控点的视频信息,并且该视频信息是连续、清晰的。在无线监控点,通常使用摄像头对现场情况进行实时采集,摄像头通过无线视频传输设备相连,并通过由无线电波将数据信号发送到监控中心。
‘叁’ 如何将手机自身作为服务器上传文件
这个有几个不同情况:
手机安装ftp客户端,AndFTP是android设备上的一款FTP/SFTP/FTPS客户端软件,可以实现和电脑一样的文件传输方式,直接连接你的空间即可传输。
手机没有客户端软件,可以采用中间方式,使用网页传输,叫做webftp工具,就是利用网页数据传输的方式,打开webftp网站,输入空间的FTP信息连接即可传输文件。
注意一点,使用webftp需要在空间后台先设置允许连接的IP地址,使空间服务器允许webftp连接并向其传输文件。