Guest User

Untitled

a guest
Jan 23rd, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.98 KB | None | 0 0
  1. [HttpPost]
  2. public async Task<HttpResponseMessage> UploadFile(HttpRequestMessage request)
  3. {
  4. String root = HttpContext.Current.Server.MapPath("~/Logo/");
  5.  
  6. if (!request.Content.IsMimeMultipartContent())
  7. {
  8. throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
  9. }
  10.  
  11. var data = await Request.Content.ParseMultipartAsync();
  12. var httpRequest = HttpContext.Current.Request;
  13.  
  14. if (data.Files.ContainsKey("file"))
  15. {
  16.  
  17. var file = data.Files["file"].File; // this is getting the file
  18. var fileName = data.Files["file"].Filename; // this is getting the fileName
  19. // System.Web.HttpPostedFile filePost = data.Files["file"];
  20. String a = root + "" + Path.GetFileName(fileName);
  21. string b = a;
  22. var postedFile = fileName; // this is not working
  23. var filePath = HttpContext.Current.Server.MapPath("~/Logo/" + fileName); // can someone help please
  24. postedFile.SaveAs(filePath); // I
  25.  
  26. }
  27.  
  28. if (data.Fields.ContainsKey("description"))
  29. {
  30. var description = data.Fields["description"].Value;
  31. }
  32.  
  33. return new HttpResponseMessage(HttpStatusCode.OK)
  34. {
  35. Content = new StringContent("Thank you for uploading the file...")
  36. };
  37. }
  38.  
  39. public string UploadImage()
  40. {
  41. HttpRequestMessage request = this.Request;
  42. if (!request.Content.IsMimeMultipartContent())
  43. {
  44. throw new HttpResponseException(new HttpResponseMessage((HttpStatusCode.UnsupportedMediaType)));
  45. }
  46. var context = HttpContext.Current.Request;
  47. if (context.Files.Count > 0)
  48. {
  49. var resourcePhoto = new PhotoHelper(HttpContext.Current.Server.MapPath("~"));
  50. var file = context.Files.AllKeys.FirstOrDefault();
  51. var result = resourcePhoto.SaveResourceImage(context.Files[file], User.Identity.Name);
  52. return result;
  53. }
  54. else
  55. {
  56. return null;
  57. }
  58. }
  59.  
  60. postedFile.SaveAs(resultPath);
  61.  
  62. app.factory('myService', ['$http', function ($http) {
  63. return {
  64. uploadFile: function(url, file) {
  65. return $http({
  66. url: url,
  67. method: 'POST',
  68. data: file,
  69. headers: { 'Content-Type': undefined }, //this is important
  70. transformRequest: angular.identity //also important
  71. });
  72. },
  73. otherFunctionHere: function(url, stuff) {
  74. return $http.get(url);
  75. }
  76. };
  77. }]);
  78.  
  79. app.controller('MainCtrl', ['$scope', 'myService', function($scope, myService) {
  80.  
  81. $scope.uploadFile = function() {
  82. var fileInput = document.getElementById('fileInput');
  83. fileInput.click();
  84.  
  85. //do nothing if there's no files
  86. if(fileInput.files.length === 0) return;
  87.  
  88. var file = fileInput.files[0];
  89.  
  90. var payload = new FormData();
  91. payload.append("stuff", "some string");
  92. payload.append("file", file);
  93.  
  94. //use the service to upload the file
  95. myService.uploadFile('/path/to/API', payload).then(function(response){
  96. //success, file uploaded
  97. }).catch(function(response){
  98. //bummer
  99. });
  100. }
  101.  
  102. }]);
  103.  
  104. [HttpPost]
  105. public JsonResult UploadFile(string stuff, HttpPostedFileBase file)
  106. {
  107. string fileName = Path.GetFileNameWithoutExtension(file.FileName);
  108. string extension = Path.GetExtension(file.FileName);
  109.  
  110. //save the file
  111. try
  112. {
  113. file.SaveAs('somePath' + fileName + extension);
  114. }
  115. catch (IOException exc)
  116. {
  117. return Json(new { status = 'error', message = exc.Message });
  118. }
  119.  
  120. return Json('horray');
  121. }
  122.  
  123. var httpPostedFile = HttpContext.Current.Request.Files["file"]; // this is not working
  124. var filePath = HttpContext.Current.Server.MapPath("~/Logo/" + fileName); // can someone help please
  125. httpPostedFile.SaveAs(filePath);
  126.  
  127. function submit() {
  128.  
  129. modelTemplateRepository.add(model.modelTemplate, model.file)
  130. .then(function(response) {
  131. if (response && response.status) {
  132. if (response.status === 422) {
  133. model.apiError = response.data;
  134. model.isSubmitting = false;
  135. }
  136. else {
  137. onSaved(response.data);
  138. }
  139. }
  140. });
  141. }
  142.  
  143. function add(modelTemplate, file) {
  144.  
  145. var fd = new FormData();
  146.  
  147. fd.append('file', file);
  148. fd.append('modelTemplate',angular.toJson(modelTemplate));
  149.  
  150. return $http.post(config.ApiEndpoint + '/modeltemplate', fd,
  151. {
  152. transformRequest: angular.identity,
  153. headers: {'Content-Type': undefined}
  154. })
  155. .then(addComplete)
  156. .catch(function(data) {
  157. return angular.fromJson(data);
  158. });
  159.  
  160. function addComplete(response, status, headers, config) {
  161. return response;
  162. }
  163. }
  164.  
  165. [HttpPost]
  166. [Route("api/modeltemplate")]
  167. public async Task<IHttpActionResult> Post()
  168. {
  169.  
  170. if (!Request.Content.IsMimeMultipartContent())
  171. throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
  172.  
  173. var provider = new MultipartMemoryStreamProvider();
  174.  
  175. await Request.Content.ReadAsMultipartAsync(provider);
  176.  
  177. var file = provider.Contents.First(x => x.Headers.ContentDisposition.Name == ""file"");
  178.  
  179. var filename = "";
  180. var buffer = new byte[0];
  181.  
  182. if (file.Headers.ContentDisposition.FileName != null)
  183. {
  184. filename = file.Headers.ContentDisposition.FileName.Trim('"');
  185. buffer = await file.ReadAsByteArrayAsync();
  186. }
  187.  
  188. var formContent = provider.Contents.First(x => x.Headers.ContentDisposition.Name == ""modelTemplate"");
  189. Task<string> stringContentsTask = formContent.ReadAsStringAsync();
  190. var stringContents = stringContentsTask.Result;
  191. var dto = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(stringContents);
  192.  
  193. var result = ApiHelper.Add<dynamic>("modeltemplate", dto);
  194.  
  195. return Ok(result);
  196. }
  197.  
  198. string root = HttpContext.Current.Server.MapPath("~/App_Data");
  199. var provider = new MultipartFormDataStreamProvider(root);
  200.  
  201. // Read the form data.
  202. await Request.Content.ReadAsMultipartAsync(provider);
  203.  
  204. // This illustrates how to get the file names.
  205. foreach (MultipartFileData file in provider.FileData)
  206. {
  207. Trace.WriteLine(file.Headers.ContentDisposition.FileName);
  208. Trace.WriteLine("Server file path: " + file.LocalFileName);
  209. }
  210. return Request.CreateResponse(HttpStatusCode.OK);
Add Comment
Please, Sign In to add comment