Exemple #1
0
        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"));
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }