Exemplo n.º 1
0
        public IActionResult Ckupload()
        {
            uploadfile user  = new uploadfile();
            var        files = Request.Form.Files;

            if (files == null || files.Count == 0)
            {
                ViewBag.cc = "no file";
            }
            user.ShareImg = files[0];
            var contentRoot = Directory.GetCurrentDirectory();
            var webRoot     = Path.Combine(contentRoot, "wwwroot");
            var parsedContentDisposition = ContentDispositionHeaderValue.Parse(user.ShareImg.ContentDisposition);
            var originalName             = parsedContentDisposition.FileName.ToString().Replace("\"", "");
            var ext = Path.GetExtension(Path.Combine(webRoot, originalName));
            //   if (ext != ".jpg")
            //   return Json(new { jsonrpc = "2.0", error = new { code = 101, message = "文件格式错误" }, id = "id" });
            string gid       = Guid.NewGuid().ToString();
            var    fileName  = Path.Combine("upload", gid + ext);
            var    fileName2 = "upload/" + gid + ext;

            using (var stream = new FileStream(Path.Combine(webRoot, fileName), FileMode.CreateNew))
            {
                user.ShareImg.CopyTo(stream);
            }
            string output = @"<script type=""text/javascript"">window.parent.CKEDITOR.tools.callFunction({0} ,'{1}');</script>";
            string url    = "http://" + Request.Host.Value;

            output     = string.Format(output, Request.Query["CKEditorFuncNum"], url + "/" + fileName2);
            ViewBag.cc = output;
            return(View());
        }
 public object Insertar(uploadfile objeto)
 {
     try
     {
         db.uploadfile.Add(objeto);
         db.SaveChanges();
         return(objeto.FileID);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     return(0);
 }
        public string DataUpload(string obj)
        {
            if (HttpContext.Current.Request.Files.AllKeys.Any())
            {
                var httpPostedFile = HttpContext.Current.Request.Files["file"];



                var uploadfile = new uploadfile();


                uploadfile.filename    = System.IO.Path.GetFileName(httpPostedFile.FileName);
                uploadfile.contenttype = httpPostedFile.ContentType;
                using (var reader = new System.IO.BinaryReader(httpPostedFile.InputStream))
                {
                    uploadfile.content = reader.ReadBytes(httpPostedFile.ContentLength);
                }

                entity.uploadfiles.Add(uploadfile);
                entity.SaveChanges();
                return("1");
            }
            return("0");
        }
Exemplo n.º 4
0
        public IActionResult Img(string savesize = "[]")
        {
            try
            {
                uploadfile user  = new uploadfile();
                var        files = Request.Form.Files;

                if (files == null || files.Count == 0)
                {
                    return(Json(new { jsonrpc = "2.0", error = new { code = 101, message = "没有上传图片" }, id = "id" }));
                }

                user.ShareImg = files[0];
                var contentRoot = Directory.GetCurrentDirectory();
                var webRoot     = Path.Combine(contentRoot, "wwwroot");
                var parsedContentDisposition = ContentDispositionHeaderValue.Parse(user.ShareImg.ContentDisposition);
                var originalName             = parsedContentDisposition.FileName.ToString().Replace("\"", "");
                var ext = Path.GetExtension(Path.Combine(webRoot, originalName));

                if (ext != ".jpg")
                {
                    return(Json(new { jsonrpc = "2.0", error = new { code = 101, message = "文件格式错误" }, id = "id" }));
                }

                var fileName = Path.Combine("upload", Guid.NewGuid().ToString() + "_" + savesize + ext);

                using (var stream = new FileStream(Path.Combine(webRoot, fileName), FileMode.CreateNew))
                {
                    user.ShareImg.CopyTo(stream);
                }

                FileInfo file = new FileInfo(Path.Combine(webRoot, fileName));
                //缩略图(最后一张生成缩略图)
                var    sizeArray   = savesize.Substring(savesize.LastIndexOf("[") + 1, savesize.IndexOf("]") - 1).Split('-');
                var    thumbnail   = "";
                string fn_thum     = "";
                string fullname    = "";
                int    width_thum  = 0;
                int    height_thum = 0;
                for (int i = 0; i < sizeArray.Length; i++)
                {
                    if (sizeArray[i] != "")
                    {
                        var wh = sizeArray[i].Split('x');;
                        if (wh.Length == 2)
                        {
                            //宽
                            width_thum = int.Parse(wh[0]);
                            //高
                            height_thum = int.Parse(wh[1]);
                            fn_thum     = fileName.Replace(ext, "_thum" + ext);
                            fullname    = Path.Combine(webRoot, fn_thum);
                            thumbnail   = "\\" + fn_thum;
                        }
                    }
                }
                ////生成缩略图
                if (thumbnail != "")
                {
                    IMGUtility.Thumbnail(Path.Combine(webRoot, fileName), fullname, width_thum, height_thum, CutMode.None);
                }

                return(Content(JsonHelper.SerializeObject(new { jsonrpc = "2.0", result = Path.Combine(webRoot, fileName), id = "id", imgthum = thumbnail })));
            }
            catch (Exception exc)
            {
                NLogger.Error(exc.ToString());
                return(Content(JsonHelper.SerializeObject(new { jsonrpc = "2.0", error = new { code = 101, message = exc.Message }, id = "id" })));
            }
        }
 public bool Update(uploadfile objeto)
 {
     throw new NotImplementedException();
 }
 public object Insertar(uploadfile objeto)
 {
     return(daoFile.Insertar(objeto));
 }