public IActionResult Post() { var files = Request.Form.Files; long size = files.Sum(f => f.Length); //size > 100MB refuse upload ! if (size > 104857600) { return(Json(Return_Helper_DG.Error_Msg_Ecode_Elevel_HttpCode("pictures total size > 100MB , server refused !"))); } var filePathResultList = new List <FileUploadFiles>(); foreach (var file in files) { var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.ToString().Trim('"'); var old_fileName = fileName; string filePath = hostingEnv.WebRootPath + $@"\Files\upload\"; if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } string suffix = fileName.ToString().Split(".")[1]; //if (!pictureFormatArray.Contains(suffix)) //{ // return Json(Return_Helper_DG.Error_Msg_Ecode_Elevel_HttpCode("the picture format not support ! you must upload files that suffix like 'png','jpg','jpeg','bmp','gif','ico'.")); //} fileName = Guid.NewGuid() + "." + suffix; string fileFullName = filePath + fileName; using (FileStream fs = System.IO.File.Create(fileFullName)) { file.CopyTo(fs); fs.Flush(); } var ret = new FileUploadFiles() { Id = Application.EncryptionDes.Encrypt(fileFullName), FileName = old_fileName, Length = file.Length, }; filePathResultList.Add(ret); } string message = $"{files.Count} file(s) /{size} bytes uploaded successfully!"; return(Json(Return_Helper_DG.Success_Msg_Data_DCount_HttpCode(message, filePathResultList, filePathResultList.Count))); }
//sekilleri yukle private void BindImage() { if (!FileUploadFiles.HasFile) { return; } DateTime Date = DateTime.Now; string AllowType = "-jpg-jpeg-png-"; string FileType = FileUploadFiles.PostedFile.FileName.GetExtension(); string FileName = Config.ClearTitle(System.IO.Path.GetFileNameWithoutExtension(FileUploadFiles.PostedFile.FileName)) + "." + FileType; string SavePath = path + ChildID + ".jpg"; if (AllowType.IndexOf(FileType) < 0) { Config.MsgBoxAjax("Faylın növü uyğun gəlmir. Yalnız : " + AllowType, Page); return; } if (!FileUploadFiles.PostedFile.CheckFileContentLength()) { Config.MsgBoxAjax("Faylın həcmi ən çox 10 MB ola bilər.", Page); return; } try { FileUploadFiles.SaveAs(Server.MapPath(SavePath)); } catch { DALC.ErrorLogsInsert("AdoptionPersonOperations-da şəkili yukledikde xeta bash verdi."); return; } }
//上传 protected void BtnUpLoad_Click(object sender, EventArgs e) { if (url != string.Empty) { if (FileUploadFiles.HasFile) { //当前上传图片的后缀 string fileName = FileUploadFiles.FileName; string[] houzhuiList = fileName.Split(new char[] { '.' }); string houzhui = houzhuiList[houzhuiList.Length - 1].ToLower(); //需要上传图片的后缀 string[] imghouzhuiList = url.Split(new char[] { '.' }); string imghouzhui = imghouzhuiList[imghouzhuiList.Length - 1].ToLower(); if (houzhui == imghouzhui) { string Directory = Server.MapPath(url);//上传路径 //核查目录,如果不存在就创建该目录 if (File.Exists(Directory)) { FileUploadFiles.SaveAs(Directory);//上传 MsgDiv.InnerHtml = "<script>alert('上传成功');</script>"; } } else { MsgDiv.InnerHtml = "<script>alert('图片类型错误,请上传" + imghouzhui + "图片');</script>"; } } else { MsgDiv.InnerHtml = "<script>alert('请选择图片');</script>"; } } }
//上传 protected void BtnUpLoad_Click(object sender, EventArgs e) { if (FileUploadFiles.HasFile) { ArrayList arrylist = new ArrayList(); arrylist.Add("jpg"); arrylist.Add("jpeg"); arrylist.Add("png"); arrylist.Add("ico"); arrylist.Add("gif"); arrylist.Add("bmp"); arrylist.Add("rar"); arrylist.Add("txt"); arrylist.Add("doc"); arrylist.Add("txt"); arrylist.Add("zip"); arrylist.Add("swf"); arrylist.Add("mp3"); ArrayList alType = new ArrayList(); alType.Add("image/pjpeg"); alType.Add("image/gif"); alType.Add("image/bmp"); alType.Add("image/png"); alType.Add("image/x-icon"); alType.Add("image/jpeg"); alType.Add("image/x-png"); alType.Add("application/octet-stream"); alType.Add("application/msword"); alType.Add("text/plain"); alType.Add("application/x-shockwave-flash"); alType.Add("audio/mpeg"); string fileName = FileUploadFiles.FileName; string[] houzhuiList = fileName.Split(new char[] { '.' }); string houzhui = houzhuiList[houzhuiList.Length - 1].ToLower(); if (!string.IsNullOrEmpty(fileSuffix)) { List <string> suffix = new List <string>(); suffix.AddRange(fileSuffix.Split(',')); if (!suffix.Contains(houzhui)) { LbTishi.Text = "上传文件类型错误,请上传" + fileSuffix + "类型文件"; return; } else { LbTishi.Text = ""; } } if (arrylist.Contains(houzhui)) { if (alType.Contains(FileUploadFiles.PostedFile.ContentType)) { if (FileUploadFiles.PostedFile.ContentLength / (1024 * 1024) >= 20) { LbTishi.Text = "上传文件过大"; } else { string strRand = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString(); //日期 Random rand = new Random(); strRand += rand.Next(10000000, 99999999); //随机数 string ImgName = strRand + "." + houzhui; //文件名称 if (directoryUrl == null || directoryUrl == string.Empty) { directoryUrl = "Userfiles/"; } //保存到数据库的路径 string strSqlUrl = directoryUrl + ImgName; //上传路径 string strImgUrl = Server.MapPath("~/" + directoryUrl) + ImgName; //核查目录,如果不存在就创建该目录 if (!Directory.Exists(Server.MapPath("~/" + directoryUrl))) { Directory.CreateDirectory(Server.MapPath("~/" + directoryUrl)); } FileUploadFiles.SaveAs(strImgUrl);//上传 #region 水印 if (isWaterMark == true) { string fileUrl = HttpContext.Current.Server.MapPath("~/App_Data/WebSet/WebSet.xml"); YK.Model.WebSet webset = YK.Common.MyXmlSerializer <YK.Model.WebSet> .Get(fileUrl); switch (webset.WaterMarkType) { case -1: break; case 0: YK.Common.WaterMarkHelper.TxtWaterMark(strImgUrl); break; case 1: YK.Common.WaterMarkHelper.PicWaterMark(strImgUrl); break; } } #endregion TbFileUrl.Visible = true; ImageShow.Visible = true; FileUploadFiles.Visible = false; BtnUpLoad.Visible = false; BtnDelete.Visible = true; //TbFileUrl.Enabled = false; TbFileUrl.Text = strSqlUrl; ImageShow.Src = "../../" + strSqlUrl; url = strSqlUrl; } } } } }
//上传 protected void BtnUpLoad_Click(object sender, EventArgs e) { if (FileUploadFiles.HasFile) { ArrayList arrylist = new ArrayList(); arrylist.Add("txt"); arrylist.Add("lnk"); arrylist.Add("pdf"); arrylist.Add("doc"); arrylist.Add("docx"); arrylist.Add("xls"); arrylist.Add("ppt"); ArrayList alType = new ArrayList(); alType.Add("application/txt"); alType.Add("application/pdf"); alType.Add("application/msword"); alType.Add("application/vnd.ms-excel "); alType.Add("application/vnd.ms-powerpoint "); alType.Add("application/docx"); alType.Add("application/pptx"); string fileName = FileUploadFiles.FileName; string[] houzhuiList = fileName.Split(new char[] { '.' }); string houzhui = houzhuiList[houzhuiList.Length - 1].ToLower(); if (arrylist.Contains(houzhui)) { //if (alType.Contains(FileUploadFiles.PostedFile.ContentType)) //{ if (FileUploadFiles.PostedFile.ContentLength / (1024 * 1024) > 20) { LbTishi.Text = "上传文件过大"; } else { #region string strRand = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString(); //日期 Random rand = new Random(); strRand += rand.Next(10000000, 99999999); //随机数 string ImgName = strRand + "." + houzhui; //文件名称 if (directoryUrl == null || directoryUrl == string.Empty) { directoryUrl = "Userfiles/"; } //核查目录,如果不存在就创建该目录 if (!Directory.Exists(Server.MapPath("~/" + directoryUrl))) { Directory.CreateDirectory(Server.MapPath("~/" + directoryUrl)); } string strImgUrl = Server.MapPath("~/" + directoryUrl) + ImgName; //上传路径 FileUploadFiles.SaveAs(strImgUrl); //上传 //保存到数据库的路径 string strSqlUrl = directoryUrl + ImgName; TbFileUrl.Visible = true; FileUploadFiles.Visible = false; BtnUpLoad.Visible = false; BtnDelete.Visible = true; //TbFileUrl.Enabled = false; TbFileUrl.Text = strSqlUrl; url = strSqlUrl; TbHouZhui.Text = houzhui; #endregion } //} //else //{ // LbTishi.Text = "请上传正确的文件"; //} } else { LbTishi.Text = "文件类型错误"; } } }