当前位置:首页 » 安卓系统 » androidftp上传文件

androidftp上传文件

发布时间: 2022-06-17 20:38:54

A. android ftp上传参数么

/** * 通过ftp上传文件 * @param url ftp服务器地址 如: 192.168.1.110 * @param port 端口如 : 21 * @param username 登录名 * @param password 密码 * @param remotePath 上到ftp服务器的磁盘路径 * @param fileNamePath 要上传的文件路径 * @param fileName 要上传的文件名 * @return */ FTPClient ftpClient = new FTPClient(); public String ftpUpload(String url, String port, String username,String password, String remotePath, String fileNamePath,String fileName) { FileInputStream fis = null; String returnMessage = "0"; try { ftpClient.connect(url, 21); ...

B. 如何用安卓手机建立个ftp服务器,让外网手机或电脑连接

你要一步一步地解决问题,不要试图一下子就解决问题,因为涉及多方面的知识。

你先要在安卓手机把FTP先安装起来,本地先访问起来,再远程访问;

给你FTP服务端的APK程序你都没有下载,再给你另一小巧版本miniftp。

接下来在路由器里用MAC的办法固定手机的内网IP,以便将手机设为路由器的DMZ主机;

设法知道路由器的外网地址(访问IP138网就能知道);

用Cuteftp客户端以路由器公网IP访问手机的ftp

C. 安卓上的ftp上传不了,或检查文件权限,无法上传该怎么办求大神解决

首先需要设置下FTP的配置
1.打开Serv-U控制台,点击“限制和设置”--“为域配置高级FTP命令设置和行为”。

2.在FTP设置中找到OPTS UTF8命令,右击禁用此命令

3.点击下面的“全局属性”。

4.在出来的FTP命令属性选项卡中,“高级选项”里,把“对所有收发的路径和文件名使用UFT-8编码”前面的钩去掉!

5.以后再上传中文文件,就不会出现乱码问题啦。

D. android FTP客户端在模拟器上能够正常下载和上传,为什么在真机上就不行了呢,总是连接不成功

我也是通过路由器连接的手机和电脑,我的上传功能能在手机和模拟器中运行,可下载无论是在模拟器还是手机中都无法运行。

E. OutputStream out = ftpClient.appendFileStream为空,android FTP文件上传。

看起来好像是做了cd操作,企图cd到20130122_040622.jpg去,然后发现不存在,就报错了

F. 手机怎么上传FTP文件,ftp上传工具安卓

1、首先查看下要上传文件的文件夹属性是不是 777 的属性。使用 FTP 软件,查看目录,在该目录上点击右键,选择属性,基本就可以查看到当前文件夹的属性了,不是 777 的属性,请修改为 777 后确认。 2、如果文件夹的属性正确,请确定是不是您的空间已满。譬如您购买了 2G 的虚拟空间,是不是空间已经满了,这个一般会在虚拟主机提供的控制面板内查到。 3、如果空间仍有剩余,请向虚拟主机提供商询问您的 FTP 帐号是不是有对此目录的读写属性。 4、如果帐号的权限也正确,请向虚拟主机提供商询问是否是磁盘空间的统计有问题,请虚拟主机提供商帮您重新检查一下磁盘空间的统计。这种情况一般在使用 FTP 软件上传失败时会提示: Disk quota exceeded CODE: [COPY] Disk quota exceeded 这表示磁盘配额超过限制,可以让空间商执行下面命令来重建一下统计即可。 quotaoff /www 关闭 quotacheck -mcv /www 重建 quotaon /www 打开 CODE: [COPY] quotaoff /www 关闭quotacheck -mcv /www 重建

G. 求高人赐教怎样使用安卓文件管理器【文件大师】网页管理手机和FTP服务器功能可以支持批量上传和下载不

很简单啊。
手机连接WIFI.
打开大文件大师,点击分享按钮。会出现共享的三个方式:网页,FTP和蓝牙。
点击网页分享,文件大师会分配一个浏览器访问地址和端口。类似这样htttp://192.168.0.110/8080 . 你直接在网页输入htttp://192.168.0.110/8080就可以了。

点击FTP分享,文件大师会分配一个FTP服务器访问地址和端口。类似这样:htttp://192.168.0.110 端口2211. 你直接打开我的电脑,在地址栏输入htttp://192.168.0.110:2211就可以了。

H. android中如何上传图片到FTP服务器

在安卓环境下可以使用,在java环境下也可以使用,已经在Java环境下实现了功能,然后移植到了安卓手机上,其它都是一样的。

[java] view plain
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
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();
}
}
}
}
}
}

I. 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;
}

}

J. 如何用安卓手机建立个ftp服务器,让外网手机或电脑连接。

楼主,你可以装个ET文件管理器,里面有一个FTP设置的。

热点内容
阿里云服务器如何把c盘变成d盘 发布:2025-05-16 19:12:36 浏览:496
unix环境高级编程学习 发布:2025-05-16 19:11:49 浏览:421
如何将20的硝酸配置成5的 发布:2025-05-16 19:04:42 浏览:971
怎么给一个文件夹设置时间开锁 发布:2025-05-16 18:58:00 浏览:823
脚本存放目录 发布:2025-05-16 18:57:20 浏览:566
cs16制作脚本 发布:2025-05-16 18:44:25 浏览:444
分油算法 发布:2025-05-16 18:36:19 浏览:691
吃鸡低配置手机如何开极致画质 发布:2025-05-16 18:15:20 浏览:192
空密码访问 发布:2025-05-16 18:08:51 浏览:893
腾讯云服务器安全规则设置 发布:2025-05-16 17:51:33 浏览:652