Guest User

Untitled

a guest
Nov 15th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. <div dropzone>Drop Files Here</div>
  2.  
  3. elem.bind('drop', function (evt) {
  4.  
  5. var files = evt.target.files || (evt.dataTransfer ? evt.dataTransfer.files : evt.originalEvent.dataTransfer.files);
  6.  
  7. for (var i = 0, f; f = files[i]; i++) {
  8. var reader = new FileReader();
  9. reader.readAsArrayBuffer(f);
  10. reader.onload = function (e) {
  11. var filename = files[0].name;
  12. var fileData = e.target.result;
  13. var fd = new FormData();
  14. fd.append('file', fileData);
  15. $http.post('../api/**Controller**/**Function**', fd, {
  16. transformRequest: angular.identity,
  17. headers: { 'content-Type': 'multipart/form-data' }
  18.  
  19. })
  20. .success(function () {
  21. })
  22. .error(function () {
  23. });
  24. };
  25. }
  26. }
  27.  
  28. [System.Web.Http.HttpPost]
  29. public async Task<HttpResponseMessage> uploadFile(HttpRequestMessage req)
  30. {
  31. var httpRequest = HttpContext.Current.Request;
  32. HttpContext.Current.Request.InputStream.Position = 0;
  33. Stream requestStream = await req.Content.ReadAsStreamAsync();
  34. HttpResponseMessage result = null;
  35. if (requestStream != null)
  36. {
  37. try
  38. {
  39.  
  40.  
  41. string path = "**pathe + name ** " + DateTime.Now.ToString("yyyyMMdd_hhmmss") + ".txt";
  42.  
  43.  
  44. using (FileStream fileStream = System.IO.File.Create(path, (int)requestStream.Length))
  45. { {
  46.  
  47. byte[] bytesInStream = new byte[requestStream.Length];
  48. requestStream.Read(bytesInStream, 0, (int)bytesInStream.Length);
  49.  
  50. fileStream.Write(bytesInStream, 0, bytesInStream.Length);
  51. result = Request.CreateResponse(HttpStatusCode.Created, "file");
  52.  
  53. }
  54. }
  55. catch (Exception ex)
  56. {
  57. return result = Request.CreateResponse(HttpStatusCode.BadGateway, "Http Exception Come" + ex.Message);
  58. }
  59. }
  60. else
  61. {
  62. return result = Request.CreateResponse(HttpStatusCode.BadGateway, "Not eble to upload the File ");
  63. }
  64. return result;
  65. }
  66.  
  67. ------WebKitFormBoundaryicAIi22ik9VhH7nL
  68. Content-Disposition: form-data; name="file"
  69.  
  70. [object ArrayBuffer]
  71. ------WebKitFormBoundaryicAIi22ik9VhH7nL--
Add Comment
Please, Sign In to add comment