Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. public static int upLoad2Server(String sourceFileUri) {
  2. String upLoadServerUri = "your remote server link";
  3. // String [] string = sourceFileUri;
  4. String fileName = sourceFileUri;
  5.  
  6. HttpURLConnection conn = null;
  7. DataOutputStream dos = null;
  8. DataInputStream inStream = null;
  9. String lineEnd = "rn";
  10. String twoHyphens = "--";
  11. String boundary = "*****";
  12. int bytesRead, bytesAvailable, bufferSize;
  13. byte[] buffer;
  14. int maxBufferSize = 1 * 1024 * 1024;
  15. String responseFromServer = "";
  16.  
  17. File sourceFile = new File(sourceFileUri);
  18. if (!sourceFile.isFile()) {
  19. Log.e("Huzza", "Source File Does not exist");
  20. return 0;
  21. }
  22. try { // open a URL connection to the Servlet
  23. FileInputStream fileInputStream = new FileInputStream(sourceFile);
  24. URL url = new URL(upLoadServerUri);
  25. conn = (HttpURLConnection) url.openConnection(); // Open a HTTP connection to
  26. the URL
  27. conn.setDoInput(true); // Allow Inputs
  28. conn.setDoOutput(true); // Allow Outputs
  29. conn.setUseCaches(false); // Don't use a Cached Copy
  30. conn.setRequestMethod("POST");
  31. conn.setRequestProperty("Connection", "Keep-Alive");
  32. conn.setRequestProperty("ENCTYPE", "multipart/form-data");
  33. conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
  34. conn.setRequestProperty("uploaded_file", fileName);
  35. dos = new DataOutputStream(conn.getOutputStream());
  36.  
  37. dos.writeBytes(twoHyphens + boundary + lineEnd);
  38. dos.writeBytes("Content-Disposition: form-data;
  39. name="uploaded_file";filename=""+ fileName + """ + lineEnd);
  40. dos.writeBytes(lineEnd);
  41.  
  42. bytesAvailable = fileInputStream.available(); // create a buffer of maximum size
  43. Log.i("Huzza", "Initial .available : " + bytesAvailable);
  44.  
  45. bufferSize = Math.min(bytesAvailable, maxBufferSize);
  46. buffer = new byte[bufferSize];
  47.  
  48. // read file and write it into form...
  49. bytesRead = fileInputStream.read(buffer, 0, bufferSize);
  50.  
  51. while (bytesRead > 0) {
  52. dos.write(buffer, 0, bufferSize);
  53. bytesAvailable = fileInputStream.available();
  54. bufferSize = Math.min(bytesAvailable, maxBufferSize);
  55. bytesRead = fileInputStream.read(buffer, 0, bufferSize);
  56. }
  57.  
  58. // send multipart form data necesssary after file data...
  59. dos.writeBytes(lineEnd);
  60. dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
  61.  
  62. // Responses from the server (code and message)
  63. serverResponseCode = conn.getResponseCode();
  64. String serverResponseMessage = conn.getResponseMessage();
  65.  
  66. Log.i("Upload file to server", "HTTP Response is : " + serverResponseMessage + ": " + serverResponseCode);
  67. // close streams
  68. Log.i("Upload file to server", fileName + " File is written");
  69. fileInputStream.close();
  70. dos.flush();
  71. dos.close();
  72. } catch (MalformedURLException ex) {
  73. ex.printStackTrace();
  74. Log.e("Upload file to server", "error: " + ex.getMessage(), ex);
  75. } catch (Exception e) {
  76. e.printStackTrace();
  77. }
  78. //this block will give the response of upload link
  79. try {
  80. BufferedReader rd = new BufferedReader(new InputStreamReader(conn
  81. .getInputStream()));
  82. String line;
  83. while ((line = rd.readLine()) != null) {
  84. Log.i("Huzza", "RES Message: " + line);
  85. }
  86. rd.close();
  87. } catch (IOException ioex) {
  88. Log.e("Huzza", "error: " + ioex.getMessage(), ioex);
  89. }
  90. return serverResponseCode; // like 200 (Ok)
  91.  
  92. } // end upLoad2Server
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement