当前位置:首页 » 文件管理 » 安卓图片上传

安卓图片上传

发布时间: 2022-02-09 03:03:19

① 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();
}
}
}
}
}
}

② 如何把本地照片上传至安卓系统

有个usb存储,我的就有,不过我的是4.0,实在不行你就打开usb调试,用360手机助手管理文件

③ 安卓如何在后台上传图片等资料

public class EX08_11 extends Activity
{
/* 变量声明
* newName:上传后在服务器上的文件名称
* uploadFile:要上传的文件路径
* actionUrl:服务器对应的程序路径 */
// private String newName="345444.jpg";
private String uploadFile="/sdcard/345444.jpg";
private String actionUrl="http://*********/upload.php";
private TextView mText1;
private TextView mText2;
private Button mButton;

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mText1 = (TextView) findViewById(R.id.myText2);
mText1.setText("文件路径:/n"+uploadFile);

mText2 = (TextView) findViewById(R.id.myText3);
mText2.setText("上传网址:/n"+actionUrl);
/* 设定mButton的onClick事件处理 */
mButton = (Button) findViewById(R.id.myButton);
mButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
uploadFile();
}
});
}

/* 上传文件吹Server的method */
private void uploadFile()
{
// String end = "/r/n";
// String twoHyphens = "--";
String boundary = "*****";
try
{
URL url =new URL(actionUrl);
HttpURLConnection con=(HttpURLConnection)url.openConnection();
/* 允许Input、Output,不使用Cache */
// con.setReadTimeout(5 * 1000);
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
/* 设定传送的method=POST */
con.setRequestMethod("POST");
/* setRequestProperty */
con.setRequestProperty("Connection", "Keep-Alive");
con.setRequestProperty("Charset", "UTF-8");
con.setRequestProperty("enctype",
"multipart/form-data;boundary="+boundary);
/* 设定DataOutputStream */
DataOutputStream ds =
new DataOutputStream(con.getOutputStream());
/*ds.writeBytes(twoHyphens + boundary + end);
ds.writeBytes("Content-Disposition: form-data; " +
"name=/"file1/";filename=/"" +
newName +"/"" + end);
ds.writeBytes(end); */

/* 取得文件的FileInputStream */
FileInputStream fStream = new FileInputStream(uploadFile);
/* 设定每次写入1024bytes */
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];

int length = -1;
/* 从文件读取数据到缓冲区 */
while((length = fStream.read(buffer)) != -1)
{
/* 将数据写入DataOutputStream中 */
ds.write(buffer, 0, length);
}
// ds.writeBytes(end);
// ds.writeBytes(twoHyphens + boundary + twoHyphens + end);

/* close streams */
fStream.close();
ds.flush();

/* 取得Response内容 */
InputStream is = con.getInputStream();
int ch;
StringBuffer b =new StringBuffer();
while( ( ch = is.read() ) != -1 )
{
b.append( (char)ch );
}
/* 将Response显示于Dialog */
showDialog(b.toString().trim());
/* 关闭DataOutputStream */
ds.close();
}
catch(Exception e)
{
showDialog(""+e);
}
}

/* 显示Dialog的method */
private void showDialog(String mess)
{
new AlertDialog.Builder(EX08_11.this).setTitle("Message")
.setMessage(mess)
.setNegativeButton("确定",new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
}
})
.show();
}
}

PHP代码

[php] view plain
$data = file_get_contents('php://input');
$handle = fopen($_SERVER['DOCUMENT_ROOT'].'/image/345444.jpg', 'w');
if ($handle)
{
fwrite($handle,$data);
fclose($handle);
echo "success";
}

④ 安卓手机上的照片上传到苹果手机上怎么弄

怎么把苹果手机的照片传到电脑?手机中的照片是最容易占用手机内存的,因此我们想要节省手机空间,又不想照片丢失的最好方法就是备份,那苹果手机怎么备份电脑呢?下面就给你分享一个一键备份的好方法!

方法一:借助iCloud备份
使用iCloud备份很简单,只需在苹果手机的设置中开启“iCloud云备份”功能,这样当手机在接入电源、稳定的网络的情况下,将自动备份我们手机中的照片、通讯录等多项数据。
在备份完成后想要在电脑上查看的话,就可以登录iCloud官网,输入自己的Apple ID进入后点击“照片”图标,就能在线预览备份的照片啦,但有一点值得注意的是,iCloud只有5GB的免费存储空间,如果你数据过多,需要每个月支付少量费用才能继续备份哟。

方法二:利用果备份软件
其实除了iCloud,想要备份苹果手机中的照片,我们还可以借助“果备份”,这是一款专业的苹果数据备份软件,可以一键备份我们设备中的照片、微信聊天记录、通讯录等多项数据,备份完成后可以在线预览和导出数据,更加简单方便。

点击左上角的设备图标,在展开的很多数据选项中点击“照片”图标,即可在线预览备份好的数据。勾选想要需要的数据,在右下角点击【导出到电脑】即可成功导出。

怎么把苹果手机的照片传到电脑?以上就是两个iphone照片导入电脑的方法了,如果你还没有养成备份数据的习惯,一定要改变一下自己哦,这样才能有效防止数据丢失!

⑤ Android 上传图片到服务器

final Map<String, String> params = new HashMap<String, String>();
params.put("send_userId", String.valueOf(id));
params.put("send_email", address);
params.put("send_name", name);
params.put("receive_email", emails);

final Map<String, File> files = new HashMap<String, File>();
files.put("uploadfile", file);

final String request = UploadUtil.post(requestURL, params, files);

⑥ android 怎么写上传图片代码

请问图片是放在android手机的哪个地方,要在android手机怎么显示返回呢,主类中有个按钮来添加图片,还有一个按钮是用来上传图片,然后写个监听,

⑦ Android图片批量上传的功能。(图片比较大)

Android中上传图片或者下载图片,使用最多的是xUtils和imageloader、glide,选用这两种的哪一种框架都行,因为是批量和图片大容易造成界面卡以及上传速度慢,对图片操作不当就容易造成OOM异常,一般对于批量上传大图片都需要对图片也处理,然后在上传第一步需要对图片进行比例压缩之后再进行质量压缩,处理之后的图片比之前的图片会小很多,再加上框架的上传处理,会有很好的效果,希望对你有所帮助

⑧ 如何把本地照片上传至安卓手机

看下设置-开发者选项-调试那里的USB调试有没有开,没有请勾上

安卓软件中上传照片只能拍照,如何修改可用选取相册上传!

在图片所在的文件夹名字前面加一个《.》,然后在里面重建一个文件夹命名为《.nomedia》(
是用来屏蔽媒体软件扫描的。在文件夹里放了这个,相册软件播放软件或者阅读软件就扫描不到这个文件夹的东西了
),然后下载快图相册软件,进入软件设置,选择加密隐藏文件选项,输入你的密码,想看的时候,再调出菜单选择显示隐藏文件,然后输入密码就能看到你隐藏的那些图片了。

热点内容
存储卡读取速度慢怎么办 发布:2024-10-24 04:40:00 浏览:688
sqlserver如何配置地址 发布:2024-10-24 04:39:50 浏览:490
数据压缩android 发布:2024-10-24 04:39:14 浏览:592
炫舞安装怎么解压 发布:2024-10-24 04:39:08 浏览:328
如何设置优酷缓存 发布:2024-10-24 04:16:44 浏览:174
服务器日记如何保留6个月 发布:2024-10-24 04:11:42 浏览:239
linux建新用户 发布:2024-10-24 04:03:06 浏览:936
java67 发布:2024-10-24 04:02:56 浏览:406
编程设计图 发布:2024-10-24 03:51:45 浏览:190
lsb算法嵌入 发布:2024-10-24 03:48:31 浏览:402