Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. FixBitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream); //using for image upload
  2.  
  3. byteArray = byteArrayOutputStream.toByteArray();
  4.  
  5. ConvertImage = Base64.encodeToString(byteArray, Base64.DEFAULT);
  6.  
  7. class AsyncTaskUploadClass extends AsyncTask<Void,Void,String> {
  8.  
  9. @Override
  10. protected void onPreExecute() {
  11.  
  12. super.onPreExecute();
  13.  
  14. progressDialog = ProgressDialog.show(MainActivity.this,"Audio is Uploading","Please Wait",false,false);
  15. }
  16.  
  17. @Override
  18. protected void onPostExecute(String getMessage) {
  19.  
  20. super.onPostExecute(getMessage);
  21.  
  22. progressDialog.dismiss();
  23.  
  24. Toast.makeText(MainActivity.this,getMessage,Toast.LENGTH_LONG).show();
  25. }
  26.  
  27. @Override
  28. protected String doInBackground(Void... params) {
  29.  
  30. ImageProcessClass imageProcessClass = new ImageProcessClass();
  31.  
  32. HashMap<String,String> HashMapParams = new HashMap<String,String>();
  33.  
  34. HashMapParams.put(ImageTag, GetImageNameFromEditText);
  35.  
  36. HashMapParams.put(ImageName, ConvertImage);
  37.  
  38. String FinalData = imageProcessClass.ImageHttpRequest(ServerUploadPath, HashMapParams);
  39.  
  40. return FinalData;
  41. }
  42. }
  43. AsyncTaskUploadClass AsyncTaskUploadClassOBJ = new AsyncTaskUploadClass();
  44. AsyncTaskUploadClassOBJ.execute();
  45. }
  46.  
  47. public class ImageProcessClass{
  48.  
  49. public String ImageHttpRequest(String requestURL,HashMap<String, String> PData) {
  50.  
  51. StringBuilder stringBuilder = new StringBuilder();
  52.  
  53. try {
  54. url = new URL(requestURL);
  55.  
  56. httpURLConnection = (HttpURLConnection) url.openConnection();
  57.  
  58. httpURLConnection.setReadTimeout(20000);
  59.  
  60. httpURLConnection.setConnectTimeout(20000);
  61.  
  62. httpURLConnection.setRequestMethod("POST");
  63.  
  64. httpURLConnection.setDoInput(true);
  65.  
  66. httpURLConnection.setDoOutput(true);
  67.  
  68. outputStream = httpURLConnection.getOutputStream();
  69.  
  70. bufferedWriter = new BufferedWriter(
  71.  
  72. new OutputStreamWriter(outputStream, "UTF-8"));
  73.  
  74. bufferedWriter.write(bufferedWriterDataFN(PData));
  75.  
  76. bufferedWriter.flush();
  77.  
  78. bufferedWriter.close();
  79.  
  80. outputStream.close();
  81.  
  82. RC = httpURLConnection.getResponseCode();
  83.  
  84. if (RC == HttpsURLConnection.HTTP_OK) {
  85.  
  86. bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
  87.  
  88. stringBuilder = new StringBuilder();
  89.  
  90. String RC2;
  91.  
  92. while ((RC2 = bufferedReader.readLine()) != null){
  93.  
  94. stringBuilder.append(RC2);
  95. }
  96. }
  97.  
  98. } catch (Exception e) {
  99. e.printStackTrace();
  100. }
  101. return stringBuilder.toString();
  102. }
  103.  
  104. private String bufferedWriterDataFN(HashMap<String, String> HashMapParams) throws UnsupportedEncodingException {
  105.  
  106. stringBuilder = new StringBuilder();
  107.  
  108. for (Map.Entry<String, String> KEY : HashMapParams.entrySet()) {
  109. if (check)
  110. check = false;
  111. else
  112. stringBuilder.append("&");
  113.  
  114. stringBuilder.append(URLEncoder.encode(KEY.getKey(), "UTF-8"));
  115.  
  116. stringBuilder.append("=");
  117.  
  118. stringBuilder.append(URLEncoder.encode(KEY.getValue(), "UTF-8"));
  119. }
  120.  
  121. return stringBuilder.toString();
  122. }
  123.  
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement