首先,在项目中导入SmartAndroid.jar包。
然后加入相应的方法:
public void uploadFile(String imagePath)
{
//服务器端地址
String url = Constants.UTIL_URL + "/" + Constants.MasterUploadImage;
//手机端要上传的文件,首先要保存你手机上存在该文件
AsyncHttpClient httpClient = new AsyncHttpClient();
RequestParams param = new RequestParams();
try
{
param.put("file", new File(imagePath));
param.put("content", "liucanwen");
httpClient.post(url, param, new AsyncHttpResponseHandler() {
@Override
public void onStart() {
super.onStart();
Tools.Log("正在上传...");
}
@Override
public void onSuccess(int i, Header[] headers, byte[] bytes) {
Log.i("ck", "success>" + bytes);
if(bytes.equals("success")) {
Tools.Log( "上传成功!");
}
Tools.Log( "上传成功?"+bytes);
}
@Override
public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
Tools.Log("上传失败!");
}
});
} catch (FileNotFoundException e)
{
e.printStackTrace();
Tools.Log( "上传文件不存在!");
}
}
在需要上传的时候直接执行以下语句:
uploadFile(imagePath);
其中imagePath为你的文件路径!
后期更多更新,点关注,不迷路,亲!