Как разместить изображение вместе с данными с помощью многокомпонентного объекта в Android - PullRequest
0 голосов
/ 07 мая 2018

Я использую MultipartEntity для загрузки изображений с данными, но не могу опубликовать. Я должен опубликовать некоторые детали вместе с изображением. Я не знаю, в чем проблема, а также отлаживать мой код при попадании в пост, он не работает. Я не знаю, как решить эту проблему.

File file1 = new File(selectedPath1);
    String urlString = "url";
    try
    {
        HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost(urlString);
        FileBody bin1 = new FileBody(file1);
        MultipartEntity reqEntity = new MultipartEntity();
        reqEntity.addPart("uploadedfile", bin1);
        reqEntity.addPart("Firstname", new StringBody("Firstname"));
        reqEntity.addPart("Mobilenumber", new StringBody("Mobilenumber"));
        post.setEntity(reqEntity);
        HttpResponse response = client.execute(post);
        resEntity = response.getEntity();
        final String response_str = EntityUtils.toString(resEntity);
        if (resEntity != null) {
            Log.i("RESPONSE",response_str);
            runOnUiThread(new Runnable(){
                public void run() {
                    try {
                        res.setTextColor(Color.GREEN);
                        res.setText("n Response from server : n " + response_str);
                        Toast.makeText(getApplicationContext(),"Upload Complete. Check the server uploads directory.", Toast.LENGTH_LONG).show();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    }
    catch (Exception ex){
        Log.e("Debug", "error: " + ex.getMessage(), ex);
    }

1 Ответ

0 голосов
/ 15 мая 2018

После долгого исследования я смог опубликовать изображение с данными на сервере. Я перехожу по приведенной ниже ссылке и изменяю по мере необходимости. Я думаю, что это полезно для всех. Это очень полезно для захвата изображение, а также я могу опубликовать изображение с данными, используя эту ссылку

        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(urlString);


        try {
            CustomMultiPartEntity entity=new CustomMultiPartEntity(new CustomMultiPartEntity.ProgressListener() {

                @Override
                public void transferred(long num) {
                    publishProgress((int) ((num / (float) totalSize) * 100));
                }
            });

            entity.addPart("FirstName", new StringBody(Person.getFirstName()));
            entity.addPart("LastName", new StringBody(Person.getLastName()));
            entity.addPart("Email", new StringBody(Person.getEmail()));
            entity.addPart("Password", new StringBody(Person.getPassword()));
            entity.addPart("Mobilenumber", new StringBody(Person.getMobilenumber()));
            entity.addPart("uploadedfile", new FileBody(sourceFile));
            totalSize = entity.getContentLength();
            httppost.setEntity(entity);
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity r_entity = response.getEntity();
            responseString = EntityUtils.toString(r_entity);

        } catch (ClientProtocolException e) {
            responseString = e.toString();
        } catch (IOException e) {
            responseString = e.toString();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...