/span>
+ File photo = new File(dir, bean.photoName);
+ LogHelper.d(TAG, "上传照片 " + bean);
+ if (photo.exists() && photo.isFile()) {
+ PhotoUploadUtils photoUploadUtils = new PhotoUploadUtils(UrlContainer.PHOTO_UPLOAD_URL + "?timestamp=" + System.currentTimeMillis());
photoUploadUtils.addFileParameter("photo", photo);
- photoUploadUtils.addTextParameter("user_id", Preferences.getInstance().getLensManId());
- photoUploadUtils.addTextParameter("group_id", groupId);
- photoUploadUtils.addTextParameter("nickname", Preferences.getInstance().getUserName());
- String result=new String(photoUploadUtils.send(),"UTF-8");
+ photoUploadUtils.addTextParameter("user_id", bean.lensmanId);
+ photoUploadUtils.addTextParameter("session_id", bean.sessionId);
+ photoUploadUtils.addTextParameter("photo_id", String.valueOf(bean.photoId));
+ photoUploadUtils.addTextParameter("nickname",Preferences.getInstance().getUserName());
+
+ String result = new String(photoUploadUtils.send(), "UTF-8");
JSONObject resultObj = new JSONObject(result);
- if(resultObj.getInt("status")==200){
- LogHelper.d(TAG,"上传 UploadTask upload result ok ");
+ if (resultObj.getInt("status") == 200) {
+ LogHelper.d(TAG, "上传 UploadTask upload result ok ");
JSONObject info = resultObj.getJSONObject("data");
return true;
}
- }else{
+ } else {
return false;
}
- }catch (Exception e){
- LogHelper.d(TAG, "上传发生异常 UploadTask photo path:"+photoPath+ " error:" + e);
+ } catch (Exception e) {
+ LogHelper.d(TAG, "上传发生异常 UploadTask :" + bean + " error:" + e);
}
return false;
}
@Override
protected void onPostExecute(Boolean result) {
- if(listener!=null){
- if(result){
- LogHelper.d(TAG, "上传 UploadTask photo path:"+photoPath+ " success ");
- listener.onPhotoUploadSucceed(photoPath);
- }else{
- LogHelper.d(TAG, "上传 UploadTask photo path:"+photoPath+ " fail ");
- listener.onPhotoUploadFail(photoPath,groupId);
+ if (listener != null) {
+ if (result) {
+ LogHelper.d(TAG, "上传 UploadTask " + bean + " success ");
+ listener.onPhotoUploadSucceed(bean);
+ } else {
+ LogHelper.d(TAG, "上传 UploadTask " + bean + " fail ");
+ listener.onPhotoUploadFail(bean);
}
}
}
public interface OnPhotoUploadListener {
- void onPhotoUploadSucceed(String photoPath);
- void onPhotoUploadFail(String photoPath, String groupId);
+ void onPhotoUploadSucceed(PhotoBean bean);
+
+ void onPhotoUploadFail(PhotoBean bean);
}
}
@@ -1,12 +1,16 @@ |
||
| 1 | 1 |
package ai.pai.lensman.upload; |
| 2 | 2 |
|
| 3 |
+import android.content.Intent; |
|
| 4 |
+ |
|
| 3 | 5 |
import java.text.SimpleDateFormat; |
| 4 | 6 |
import java.util.ArrayList; |
| 5 | 7 |
import java.util.Date; |
| 6 | 8 |
|
| 9 |
+import ai.pai.lensman.App; |
|
| 7 | 10 |
import ai.pai.lensman.base.BaseInteractor; |
| 8 | 11 |
import ai.pai.lensman.bean.SessionBean; |
| 9 | 12 |
import ai.pai.lensman.db.DBService; |
| 13 |
+import ai.pai.lensman.service.UploadService; |
|
| 10 | 14 |
|
| 11 | 15 |
public class UploadPresenter implements UploadContract.Presenter,BaseInteractor.InteractorListener<ArrayList<String>> {
|
| 12 | 16 |
|
@@ -43,6 +47,8 @@ public class UploadPresenter implements UploadContract.Presenter,BaseInteractor. |
||
| 43 | 47 |
uploadView.refreshSessionViews(sessionList); |
| 44 | 48 |
} |
| 45 | 49 |
sessionSeq = sessionList.size(); |
| 50 |
+ |
|
| 51 |
+ App.getAppContext().startService(new Intent(App.getAppContext(), UploadService.class)); |
|
| 46 | 52 |
} |
| 47 | 53 |
|
| 48 | 54 |
@Override |