0

LoopJ AndroidAsyncHttp を使用して複数の写真/ビデオをサーバーにアップロードします。私の問題は、写真ごとにキャンセルボタンを追加し、ユーザーがアップロードをキャンセルできるようにする必要があることです。誰かがこれを解決したことを知っていますか?または私が参照するための他のより良い例はありますか? 以下の私のコード: -

public static void putMultipleUploadPhoto(String server,  
            final ProgressBar progressbarb, final String FileType, final TextView textviewb, final String FolderPath, final int itemcount, final int position)
    {

        final String url = "http://" + server + ":" + server.Photo_Upload;

        File myFile = new File(data);
        final RequestParams params = new RequestParams();

         try {
                params.put("data", myFile);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }



        final AsyncHttpClient client = new AsyncHttpClient();

        final int totalprogress1 = 0;

                          try {

                          client.post(url,params,new AsyncHttpResponseHandler() {
                            public void onStart() {
                                 // Initiated the request
                                progressbarb.setProgress(0);                                
                             }

                            @Override
                            public void onProgress(int position, int length) {
                                // TODO Auto-generated method stub
                                 int totalprogress;
                                 totalprogress = (position*100)/length;      
                                 progressbarb.setProgress(totalprogress);

                                super.onProgress(position, length);
                            }

                            @Override
                            public void onSuccess(String response) {
                                String regex = "\n"; // Only this line is changed.
                                String split[] = response.split(regex, 2);

                                if (split[0] != null)
                                {   
                                    String status[]=split[0].split("\\t");

                                    if (status[0].equals("true"))
                                    {                   
                                        textviewb.setVisibility(View.VISIBLE);

                                        textviewb.setText("Success");

                                    if (status[0].equals("false"))
                                    {                        
                                        textviewb.setText("Fail";
                                        textviewb.setVisibility(View.VISIBLE); 
                                    }
                                }
                            }

                            @Override
                            public void onFailure(Throwable e, String response) {

                                textviewb.setVisibility(View.VISIBLE);
                                textviewb.setText("Fail");
                            }
                        });


                        } catch (Exception e) {
                            // TODO: handle exception
                            e.printStackTrace();
                        }
    }
4

1 に答える 1

2

とてもシンプルな親愛なる-

1) サーバー上で画像を 1 つずつ送信し、次の画像を送信するかキャンセルするためのポップアップ ウィンドウを作成します。

2)データベースまたは画像がある場所で、フラグ0と1を設定するだけです。したがって、保留中の画像をサーバーに送信するためのクエリを簡単に作成できます。

3)そして、サーバーから成功の応答を受け取ったら、データベースのフラグ値を変更します。

于 2013-10-29T05:18:49.050 に答える