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"); }
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)); }