安卓传图片到java端怎么接收接收

 我来答
高高贤哲
2015-09-28 · TA获得超过1621个赞
知道小有建树答主
回答量:648
采纳率:50%
帮助的人:112万
展开全部
package com.example.androidupload;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.util.Log;

import utils.FormFile;
import utils.SocketHttpRequester;

public class MainActivity extends Activity {
private File file;
private Handler handler;
private static final String TAG="TAG";

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(TAG, "onCreate");

file = new File(Environment.getExternalStorageDirectory(), "123.jpg");
Log.i(TAG, "照片文件是否存在:"+file);
// handler=new Handler();
// handler.post(runnable);
new Thread(runnable).start();
}

Runnable runnable = new Runnable() {

public void run() {
Log.i(TAG, "runnable run");
uploadFile(file);
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// handler.postDelayed(runnable, 5000);
}

};

/**
* 上传图片到服务器
*
* @param imageFile 包含路径
*/
public void uploadFile(File imageFile) {
Log.i(TAG, "upload start");
try {
// String requestUrl = "http://192.168.1.101:8083/upload/upload/execute.do";
String requestUrl = "http://192.168.0.242:8080/upload/upload/execute.do";
// String requestUrl = "http://localhost:8080/upload/upload/execute.do";

//请求普通信息
Map<String, String> params = new HashMap<String, String>();
params.put("username", "张三");
params.put("pwd", "zhangsan");
params.put("age", "21");
params.put("fileName", imageFile.getName());
//上传文件
FormFile formfile = new FormFile(imageFile.getName(), imageFile, "image", "application/octet-stream");

SocketHttpRequester.post(requestUrl, params, formfile);
Log.i(TAG, "upload success");
} catch (Exception e) {
Log.i(TAG, "upload error");
e.printStackTrace();
}
Log.i(TAG, "upload end");
}
}

这个是安卓端的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友27021c1535
2015-04-16 · TA获得超过219个赞
知道小有建树答主
回答量:483
采纳率:66%
帮助的人:171万
展开全部
最简单的方法就是用xutils
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
城南明月羿当年
2015-04-16 · 知道合伙人生活技巧行家
城南明月羿当年
知道合伙人生活技巧行家
采纳数:24666 获赞数:123229
计算机爱好者

向TA提问 私信TA
展开全部
和普通的上传请求一样,你可以使用commons-upload来解析请求,spring的话可以通过action的注解参数来获取上传的文件,jfinal可以用getFile()方法来获取。

如果你想简单,可以以字节流的形式发送文件,webuploder有个参数sendAsBinary ,将其设置为true,这样你java后端用request.getInputStream()即可获取文件的字节流,文件名等参数你可以通过request.getParameter()方法获得。推荐你这么做,最简单的方式。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ice_Iolly
2015-04-16 · TA获得超过298个赞
知道小有建树答主
回答量:238
采纳率:100%
帮助的人:142万
展开全部
用url传的、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式