这是自己在开发中使用的图片上传的办法
String path = Bimp.tempSelectBitmap.get(position).getPath();
String timeStamp = new SimpleDateFormat("yyyyMMddHHmmssSS").format(new Date());
String imageFileName = timeStamp + "0-" + position + ".jpg";
String stringUrl = String.format(NetConfig.SAVECHOICE1_URL, NetConfig.SAVEIMAGESURL, mainUrl.getUserName(),
SubProListActivity.ProjectID, SubProListActivity.ProjectName,
editTextTime.getText(), editTextTime.getText(), finalStringUUID, "image/jpg", imageFileName);
//图片上传
File file = new File(path);
com.loopj.android.http.RequestParams requestParams = new com.loopj.android.http.RequestParams();
if (file != null) {
try {
requestParams.put("file",file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
AsyncHttpClient client = new AsyncHttpClient();
client.post(stringUrl, requestParams, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int i, Header[] headers, byte[] bytes) {
Toast.makeText(ProblemAddActivity.this, "数据上传成功!", Toast.LENGTH_SHORT).show();
//清除本地图片的缓存和路径
Bimp.tempSelectBitmap.clear();
MyAdapter.mSelectedImage.clear();
finish();
}
@Override
public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
}
});