Posting base64 image to php server in android

后端 未结 3 1611
清歌不尽
清歌不尽 2021-01-17 03:56

I am working on a module in which user can upload the image to the server. To achieve this, I have to change selected image into Base64. After conversion, I have to use Jso

3条回答
  •  囚心锁ツ
    2021-01-17 05:00

    I checked your error line at

    JSONObject json = jsonParser.makeHttpRequest(uri,"POST",params);
    

    but could not found makeHttpRequest this Method.so giving you below link, Make sure you get Success response and then you go for JSONObject parsing.

    Please check Link 1 Link2 download jar file Asynchronous Http Client and make Api call like

    public void makeHTTPCall() {
            prgDialog.setMessage("Invoking Php");       
            RequestParams params = new RequestParams();
            params.put("key", "value");
            params.put("more", "data");
            AsyncHttpClient client = new AsyncHttpClient();
            // Don't forget to change the IP address to your LAN address. Port no as well.
            client.post("http://192.168.2.5:9000/imgupload/upload_image.php",
                    params, new AsyncHttpResponseHandler() {
                        // When the response returned by REST has Http
                        // response code '200'
                        @Override
                        public void onSuccess(String response) {
                            // Hide Progress Dialog
                            prgDialog.hide();
                            Toast.makeText(getApplicationContext(), response,
                                    Toast.LENGTH_LONG).show();
                        }
    
                        // When the response returned by REST has Http
                        // response code other than '200' such as '404',
                        // '500' or '403' etc
                        @Override
                        public void onFailure(int statusCode, Throwable error,
                                String content) {
                            // Hide Progress Dialog
                            prgDialog.hide();
                            // When Http response code is '404'
                            if (statusCode == 404) {
                                Toast.makeText(getApplicationContext(),
                                        "Requested resource not found",
                                        Toast.LENGTH_LONG).show();
                            }
                            // When Http response code is '500'
                            else if (statusCode == 500) {
                                Toast.makeText(getApplicationContext(),
                                        "Something went wrong at server end",
                                        Toast.LENGTH_LONG).show();
                            }
                            // When Http response code other than 404, 500
                            else {
                                Toast.makeText(
                                        getApplicationContext(),
                                        "Error Occured \n Most Common Error: \n1. Device not connected to Internet\n2. Web App is not deployed in App server\n3. App server is not running\n HTTP Status code : "
                                                + statusCode, Toast.LENGTH_LONG)
                                        .show();
                            }
                        }
                    });
        }
    

提交回复
热议问题