Browse Source

图片上传

dxh 6 years ago
parent
commit
313a41b7a1

+ 5 - 0
app/src/main/java/com/electric/chargingpile/activity/PublishItemsActivity.java

@ -61,6 +61,11 @@ public class PublishItemsActivity extends AppCompatActivity implements View.OnCl
61 61
62 62
    @Override
63 63
    public void onClick(View v) {
64
        if (!MainApplication.isLogin()){
65
            startActivity(new Intent(this.getApplicationContext(),LoginActivity.class));
66
            ToastUtil.showToast(this.getApplicationContext(),"请先登录", Toast.LENGTH_SHORT);
67
            return;
68
        }
64 69
        switch (v.getId()) {
65 70
            case R.id.publish_qa:
66 71
                if (MainApplication.isLogin()){

+ 59 - 4
app/src/main/java/com/electric/chargingpile/activity/PublishPicTopicActivity.java

@ -47,6 +47,7 @@ import android.widget.Toast;
47 47
import com.electric.chargingpile.R;
48 48
import com.electric.chargingpile.application.MainApplication;
49 49
import com.electric.chargingpile.data.AuthSignBean;
50
import com.electric.chargingpile.data.HomePageBean;
50 51
import com.electric.chargingpile.data.TalkRecommendBean;
51 52
import com.electric.chargingpile.data.UploadPic;
52 53
import com.electric.chargingpile.util.BarColorUtil;
@ -124,6 +125,7 @@ public class PublishPicTopicActivity extends Activity implements OnClickListener
124 125
125 126
    private TextView publishtopic_choose_topic, mPublishtopicChooseTopic;
126 127
128
    private String topicId = "";
127 129
    //空间名
128 130
    public static String SPACE = "d1evcom01-fs";
129 131
    private String policy = "";
@ -186,6 +188,7 @@ public class PublishPicTopicActivity extends Activity implements OnClickListener
186 188
                    }
187 189
                }
188 190
191
                dialog.show();
189 192
                //获取又拍云数据
190 193
                getYouPaiData();
191 194
@ -279,11 +282,13 @@ public class PublishPicTopicActivity extends Activity implements OnClickListener
279 282
                    ArrayList<AuthSignBean> signBeans = (ArrayList<AuthSignBean>) JsonUtils.parseToObjectList(rtnMsg, AuthSignBean.class);
280 283
281 284
                    if (null != signBeans && signBeans.size() > 0) {
282
                       String sign = signBeans.get(0).sign;
283
                       policy = signBeans.get(0).policy;
284
285
                        formUpload(Bimp.tempSelectBitmap.get(0).getImagePath(), sign,  policy);
286 285
286
                        publishCount = signBeans.size();
287
                        for(int i=0;i<publishCount;i++){
288
                            String sign = signBeans.get(i).sign;
289
                            String policy = signBeans.get(i).policy;
290
                            formUpload(Bimp.tempSelectBitmap.get(i).getImagePath(), sign,  policy);
291
                        }
287 292
288 293
                    }
289 294
                }
@ -292,6 +297,9 @@ public class PublishPicTopicActivity extends Activity implements OnClickListener
292 297
293 298
    }
294 299
300
    private ArrayList<String> publishArray = new ArrayList<>();
301
    private int publishCount = 0;
302
295 303
    final int reqTopic = -100;
296 304
297 305
    @Override
@ -462,6 +470,7 @@ public class PublishPicTopicActivity extends Activity implements OnClickListener
462 470
            talkRecommendBean = (TalkRecommendBean) data.getSerializableExtra("topic");
463 471
            if (talkRecommendBean != null) {
464 472
                mPublishtopicChooseTopic.setText("# " + talkRecommendBean.name);
473
                topicId = talkRecommendBean.topicId+"";
465 474
                mPublishTopicDe.setVisibility(View.VISIBLE);
466 475
            }
467 476
        }
@ -795,6 +804,18 @@ public class PublishPicTopicActivity extends Activity implements OnClickListener
795 804
            public void onComplete(boolean isSuccess, String result) {
796 805
//                tv_form.setText(isSuccess + ":" + result);
797 806
                Log.e(TAG, isSuccess + ":" + result);
807
                if(isSuccess)
808
                    publishArray.add(result);
809
                if(publishCount == publishArray.size()){
810
                    String urls= "";
811
                    for(int i=0;i<publishArray.size();i++){
812
                        if(TextUtils.isEmpty(urls))
813
                            urls = publishArray.get(i);
814
                        else
815
                            urls = urls+","+publishArray.get(i);
816
                    }
817
                    requestPublishServer("["+urls+"]");
818
                }
798 819
            }
799 820
        };
800 821
@ -805,4 +826,38 @@ public class PublishPicTopicActivity extends Activity implements OnClickListener
805 826
    }
806 827
807 828
829
    private void requestPublishServer(String urls){
830
        String url = MainApplication.urlNew + "/topic/publish.do";
831
        Map<String, String> map = new HashMap<>();
832
        map.put("content", et_context.getText().toString());
833
        map.put("urls", urls);
834
        map.put("topicId", topicId);
835
        if (MainApplication.isLogin()) {
836
            map.put("userId", MainApplication.userId);
837
        }
838
        OkHttpUtils.post().params(map).url(url).build().connTimeOut(6000).readTimeOut(6000).execute(new StringCallback() {
839
            @Override
840
            public void onError(Call call, Exception e) {
841
                dialog.cancel();
842
                publishArray.clear();
843
                publishCount = 0;
844
                ToastUtil.showToast(getApplicationContext(), "发布失败,请重试", Toast.LENGTH_SHORT);
845
            }
846
847
            @Override
848
            public void onResponse(String response) {
849
                Log.e(TAG, "response:" + response);
850
                dialog.cancel();
851
                publishArray.clear();
852
                publishCount = 0;
853
                String rtnCode = JsonUtils.getKeyResult(response, "code");
854
                if ("1000".equals(rtnCode)) {
855
                    ToastUtil.showToast(getApplicationContext(), "发布成功", Toast.LENGTH_SHORT);
856
                }else {
857
                    String message = JsonUtils.getKeyResult(response, "desc");
858
                    ToastUtil.showToast(getApplicationContext(), message, Toast.LENGTH_SHORT);
859
                }
860
            }
861
        });
862
    }
808 863
}

+ 3 - 2
app/src/main/res/layout/activity_publish_picture_content.xml

@ -219,7 +219,7 @@
219 219

220 220
    <TextView
221 221
        android:id="@+id/publishtopic_choose_preview"
222
        android:layout_width="wrap_content"
222
        android:layout_width="1dp"
223 223
        android:layout_height="49dp"
224 224
        android:layout_alignParentEnd="true"
225 225
        android:layout_alignParentBottom="true"
@ -230,7 +230,8 @@
230 230
        android:paddingEnd="15dp"
231 231
        android:text="预览"
232 232
        android:textColor="#b2b2b2"
233
        android:textSize="14sp" />
233
        android:textSize="14sp"
234
        android:visibility="invisible"/>
234 235

235 236
    <TextView
236 237
        android:id="@+id/publishtopic_word_num"