// When Upload button is clicked public void uploadImage() { // When Image is selected from Gallery if (imgPath != null && !imgPath.isEmpty()) { // Convert image to String using Base64 String fileNameSegments[] = imgPath.split("/"); fileName = fileNameSegments[fileNameSegments.length - 1]; // Put file name in Async Http Post Param which will used in Php web app params.put("filename", user.getID() + fileName); System.out.println("filename1 " + user.getID() + fileName); encodeImagetoString(); // When Image is not selected from Gallery } }
/** Created by tech 1 on 7/15/2015. */ public class Upload extends Activity { User_info user = User_info.getInstance(); String encodedString; RequestParams params = new RequestParams(); String imgPath, fileName; Bitmap bitmap; Signup_Upload up; add_post post; String user_id; String type; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab_signup); } // When Upload button is clicked public void uploadImage() { // When Image is selected from Gallery if (imgPath != null && !imgPath.isEmpty()) { // Convert image to String using Base64 String fileNameSegments[] = imgPath.split("/"); fileName = fileNameSegments[fileNameSegments.length - 1]; // Put file name in Async Http Post Param which will used in Php web app params.put("filename", user.getID() + fileName); System.out.println("filename1 " + user.getID() + fileName); encodeImagetoString(); // When Image is not selected from Gallery } } // AsyncTask - To convert Image to String public void encodeImagetoString() { new AsyncTask<Void, Void, String>() { protected void onPreExecute() {} @Override protected String doInBackground(Void... params) { BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 2; bitmap = BitmapFactory.decodeFile(imgPath, options); ByteArrayOutputStream stream = new ByteArrayOutputStream(); // Must compress the Image to reduce image size to make upload easy try { bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); } catch (Exception e) { System.out.println("error PNG"); } try { bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); } catch (Exception e) { System.out.println("eroor jpeg"); } byte[] byte_arr = stream.toByteArray(); // Encode Image to String encodedString = Base64.encodeToString(byte_arr, 0); return ""; } @Override protected void onPostExecute(String msg) { // Put converted Image string into Async Http Post param params.put("image", encodedString); // Trigger Image upload triggerImageUpload(); } }.execute(null, null, null); } public void triggerImageUpload() { // prgDialog.setMessage("Finishing"); makeHTTPCall(); } // http://192.168.2.4:9000/imgupload/upload_image.php // http://192.168.2.4:9999/ImageUploadWebApp/uploadimg.jsp // Make Http call to upload Image to Php server public void makeHTTPCall() { AsyncHttpClient client = new AsyncHttpClient(); client.setTimeout(60000); // Don't forget to change the IP address to your LAN address. Port no as well. String URL = "http://hosamazzam.0fees.net/Blog_db_online/"; // URL="http://10.0.3.2/Blog_db/"; if (type == "user") { client.post( URL + "db_upload.php", params, new AsyncHttpResponseHandler() { // When the response returned by REST has Http // response code '200' @Override public void onSuccess(String response) { // Hide Progress Dialog up.finish_uploading(); System.out.println(response); } @Override public void onFailure(Throwable error, String content) { super.onFailure(error, content); System.out.println(content); up.failed(); } }); } else { client.post( URL + "db_upload_post.php", params, new AsyncHttpResponseHandler() { // When the response returned by REST has Http // response code '200' @Override public void onSuccess(String response) { // Hide Progress Dialog post.finish_uploading(); System.out.println(response); } @Override public void onFailure(Throwable error, String content) { super.onFailure(error, content); // System.out.println(content); post.failed(); } }); } } }