public ContentResult UploadImage(HttpPostedFileBase file) { string imgurl = string.Empty; if (file != null && file.ContentLength > 0) { string pic = System.IO.Path.GetFileName(file.FileName); using (MemoryStream ms = new MemoryStream()) { file.InputStream.CopyTo(ms); // get image and resize it Image image = Image.FromStream(ms); Image resized = ImageUtils.ResizeImageFixedWidth(image, 300); byte[] imageByte = ImageUtils.ImageToByteArraybyMemoryStream(resized); // upload image to imgur.com imgurl = ImageUtils.UploadImageToImgur(imageByte); } } var res = new UploadFilesResult() { name = file.FileName, size = file.ContentLength, type = file.ContentType, url = imgurl }; string json = JsonConvert.SerializeObject(res); return(Content(json, "application/json")); }
public void CopyTo(IList <UploadFilesResult> filesResults, int count) { var filesresults = new UploadFilesResult[count]; _files.CopyTo(filesresults, 0); foreach (var item in filesresults) { filesResults.Add(item); } }
public async Task <string> Upload(IFormFile files) { var resultList = new List <UploadFilesResult>(); string path = Path.Combine(_hostingEnvironment.WebRootPath, "uploads/" + files.FileName); using (var stream = new FileStream(path, FileMode.Create)) { await files.CopyToAsync(stream); } UploadFilesResult uploadFiles = new UploadFilesResult(); uploadFiles.name = files.FileName; uploadFiles.size = files.Length; uploadFiles.type = "image/jpeg"; uploadFiles.url = "/uploads/" + files.FileName; uploadFiles.deleteUrl = "/en/aulas/deletefile?file=" + files.FileName; uploadFiles.thumbnailUrl = "/uploads/" + files.FileName; uploadFiles.deleteType = "GET"; resultList.Add(uploadFiles); JsonFiles jFiles = new JsonFiles(resultList); var i = 0; foreach (var item in resultList) { jFiles.files[i] = item; i++; } string output = JsonConvert.SerializeObject(jFiles); return(output); }
public string Upload() { var resultList = new List <UploadFilesResult>(); FilesOnServer fs = new FilesOnServer(_hostingEnvironment); List <string> filesOnServer = fs.GetFilesOnServer(); foreach (var item in filesOnServer) { UploadFilesResult uploadFiles = new UploadFilesResult(); uploadFiles.name = item; uploadFiles.size = GetFileSize(item); //uploadFiles.type = "image/jpeg"; uploadFiles.url = "/uploads/" + item; uploadFiles.deleteUrl = "/en/aulas/deletefile?file=" + item; uploadFiles.thumbnailUrl = "/uploads/" + item; uploadFiles.deleteType = "GET"; resultList.Add(uploadFiles); } JsonFiles jFiles = new JsonFiles(resultList); var i = 0; foreach (var item in resultList) { jFiles.files[i] = item; i++; } string output = JsonConvert.SerializeObject(jFiles); return(output); }