安卓传图片到java端怎么接收接收
4个回答
展开全部
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");
}
}
这个是安卓端的代码
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");
}
}
这个是安卓端的代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的方法就是用xutils
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
和普通的上传请求一样,你可以使用commons-upload来解析请求,spring的话可以通过action的注解参数来获取上传的文件,jfinal可以用getFile()方法来获取。
如果你想简单,可以以字节流的形式发送文件,webuploder有个参数sendAsBinary ,将其设置为true,这样你java后端用request.getInputStream()即可获取文件的字节流,文件名等参数你可以通过request.getParameter()方法获得。推荐你这么做,最简单的方式。
如果你想简单,可以以字节流的形式发送文件,webuploder有个参数sendAsBinary ,将其设置为true,这样你java后端用request.getInputStream()即可获取文件的字节流,文件名等参数你可以通过request.getParameter()方法获得。推荐你这么做,最简单的方式。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用url传的、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询