示例#1
0
        public bool ChangeAvatar(int id, HttpPostedFile uploadedFile)
        {
            FileManager.File file = new FileManager.File(uploadedFile);
            var isImage           = file.FilterExtension(new List <string>()
            {
                ".jpeg", ".jpg", ".png", ".tif", ".tiff"
            });

            if (isImage)
            {
                file.Rename();
                var isChanged = _accountRepository.ChangeAvatar(id, file.FullName);
                if (isChanged)
                {
                    file.Save(HttpContext.Current.Server.MapPath("~/Uploads"));
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
示例#2
0
        public bool AddFile(int id, FileManager.File file)
        {
            var dbNote = db.NOTEs.Find(id);

            if (dbNote != null)
            {
                //create a file
                var    newFile      = new FILE();
                string targetFolder = HttpContext.Current.Server.MapPath("~/Uploads");
                file.Rename();
                file.Save(targetFolder);
                newFile.FileName = file.FullName;
                var size = ByteSize.FromBytes(file.ContentLengthBytes);
                newFile.FileSize      = Convert.ToInt32(size.MegaBytes);
                newFile.FileStorePath = Path.Combine(targetFolder, file.FullName);
                //link file
                newFile.NOTE_ID = dbNote.ID;
                db.FILEs.Add(newFile);
                db.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#3
0
        public HttpResponseMessage MultipleFilesUpload()
        {
            var            response     = new HttpResponseMessage();
            ResponseFormat responseData = new ResponseFormat();

            string targetFolder = HttpContext.Current.Server.MapPath("~/Uploads");
            string content      = HttpContext.Current.Request.Form["content"];

            if (HttpContext.Current.Request.Files.Count > 0)
            {
                var allFiles = HttpContext.Current.Request.Files;
                responseData         = ResponseFormat.Success;
                responseData.message = content;
                foreach (string fileName in allFiles)
                {
                    HttpPostedFile uploadedFile = allFiles[fileName];
                    responseData.message += " " + uploadedFile.FileName;
                    FileManager.File file = new FileManager.File(uploadedFile);
                    file.Rename();
                    file.Save(HttpContext.Current.Server.MapPath("~/Uploads"));
                }
            }
            response.StatusCode = HttpStatusCode.OK;
            //responseData.data = $"data:{a};base64,{img}";
            var json = JsonConvert.SerializeObject(responseData);

            response.Content = new StringContent(json, Encoding.UTF8, "application/json");
            return(response);
        }
示例#4
0
        public FILE Create(FileManager.File file)
        {
            var    newFile      = new FILE();
            string targetFolder = HttpContext.Current.Server.MapPath("~/Uploads");

            file.Rename();
            file.Save(targetFolder);
            newFile.FileName = file.FullName;
            var size = ByteSize.FromBytes(file.ContentLengthBytes);

            newFile.FileSize      = Convert.ToInt32(size.KiloBytes);
            newFile.FileStorePath = Path.Combine(targetFolder, file.FullName);
            db.FILEs.Add(newFile);
            db.SaveChanges();
            return(newFile);
        }