예제 #1
0
        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>";
            }
        }
    }
예제 #4
0
    //上传
    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;
                    }
                }
            }
        }
    }
예제 #5
0
    //上传
    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 = "文件类型错误";
            }
        }
    }