手机访问ftp服务器
可以使用相关的工具来实现手机与FTP服务器建立连接功能:安卓系统可以下载:AndroidFTP。苹果手机就下载:FTP精灵。FTP是就是文件传输协议的缩写,是网络上传输文件的基本和简洁的方式,他要求有一个服务端和一个客户端,提供文件存放的地方就是服务端,进行文件操作的是客户端。所以,你如果要用FTP的方式联通电脑和手机,前提必须保证他们在一个网络上,例如都是可以连接到网联网的,或者在同一个局域网内部。
B. 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;
}
}
C. 电脑创建ftp服务器,手机怎么用wifi连接呢
这个问题是可以解决的方法如下:
1)首先在电脑上搭建一来个FTP(FTP服务器,就是FTP协议的服务器),用FTP软件搭建一个FTP服务器,一般是需要设置FTP账号密码的,设置一下,搭建好自了设置一下FTP存放文件的文件夹。
2)然后查一下这台电脑的IP地址,这里的IP地址是电脑的内网(即局域网的地址),查询的方法很简单,快捷键Ctrl+R
打开命令行,输知入cmd,然后输入
ipconfig/all
回车,一般看到
那个192.168.......开头的即是电脑的内网IP。
3)用手机连接上wifi,然后下载一个手机版FTP连接软件(客户端),在FTP客户端上填上第2步查到的内网IP地址,和第一道步设置的账号密码,就可以用手机连接wifi了。
D. 为什么手机浏览器不能访问ftp
手机浏览器是可以访问FTP服务器的,输入 ftp://192.168.3.3:2121 类似这样的就可以
你可以尝试下访问电脑上的FTP服务器,也可以访问机顶盒建的FTP服务器,还可以访问智能电视建立的FTP服务器,我测试都可以用浏览器打开
甚至你的手机也可以建立个FTP服务器,你再用自己的手机浏览器打开,本机就可以直接访问本机。我在自己手机下载安装了个每步FTP服务器,然后用手机上的浏览器访问,很容易就打开了,当然自己访问自己只是测试下,自己访问自己没有必要这么麻烦的