Exemple #1
0
    protected void Uploader1_FileUploaded(object sender, UploaderEventArgs args)
    {
        //Get the full path of file that will be saved.
        string virpath = "~/pages/imagenes/inmuebles/venta/" + args.FileGuid + System.IO.Path.GetExtension(args.FileName);


        //Map the path to to a physical path.
        string savepath = Server.MapPath(virpath);

        //Do not overwrite an existing file
        if (System.IO.File.Exists(savepath))
        {
            return;
        }

        //Move the uploaded file to the target location
        args.MoveTo(savepath);



        DtoCliente dto_cliente = new DtoCliente();

        dto_cliente.id_persona = int.Parse(Session["id_persona"].ToString());

        DtoImagenesPublicacion dto_imagenes_publicacion = new DtoImagenesPublicacion();

        dto_imagenes_publicacion.imagen = args.FileGuid + System.IO.Path.GetExtension(args.FileName);
        CtrImagenesPublicacion ctr_imagenes_publicacion = new CtrImagenesPublicacion();

        ctr_imagenes_publicacion.Ctr_Insertar_Imagenes_De_Propietario(dto_cliente, dto_imagenes_publicacion);
    }
Exemple #2
0
    // 资源上传完毕时,不回传页面

    /*
     * Justin 2015-8-18
     * Step:
     * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据
     * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源
     * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可
     * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面
     *   缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片
     *   userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg
     *   同步IO,再进化到异步IO
     * 5 在File数据表中,插入一条数据,记录相关信息
     *
     * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口
     *
     *
     */
    protected void Uploader_FileUploaded(object sender, UploaderEventArgs args)
    {
        TestLabel.Text = "Uploader1_UploadCompleted";
        //资源的重命名
        TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.'));

        //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes.");

        string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower();

        //如果后缀名不空,且后缀名合法
        if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension))
        {
            //判断文件大小,暂缓
            string fileSize = args.FileSize / 1024 + "";


            //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型
            ResourceTypeLabel.Text = ResourceTypes[fileExtension];
            //重命名文件  userid_yyyyMMddHHmmss_random4_o.jpg
            string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension;

            //文件实际存储路径,Users/userid/yyyyMM/  采用相对路径,方便js访问图片
            string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM");

            string serverPath = Server.MapPath(filePath);
            if (!Directory.Exists(serverPath))
            {
                Directory.CreateDirectory(serverPath);
            }
            //移动文件到指定目录
            args.MoveTo(serverPath + "/" + fileName);
            //filePath存储的是文件的相对路径,包括文件名
            filePath = filePath + "/" + fileName;


            FET.Text = fileExtension;
            FS.Text  = fileSize;
            FN.Text  = fileName;
            FP.Text  = filePath;

            //InsertDataBase();


            //将上传好的图片在页面中显示出来
            if (ResourceTypeLabel.Text.Equals("图片"))
            {
                insertFileHTML = "<img src='" + filePath + "' />";
            }
            if (ResourceTypeLabel.Text.Equals("文档") || ResourceTypeLabel.Text.Equals("压缩"))
            {
                insertFileHTML = "<a href=\'" + filePath + "\'>" + TextBox1.Text + "</a>";
            }

            if (ResourceTypeLabel.Text.Equals("视频") || ResourceTypeLabel.Text.Equals("音频"))
            {
                insertFileHTML = "<div id='mediaplayer' mediaURL='" + filePath + "'>Media Player</div>";
            }
        }
    }
    // 资源上传完毕时,不回传页面

    /*
     * Justin 2015-8-18
     * Step:
     * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据
     * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源
     * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可
     * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面
     *   缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片
     *   userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg
     *   同步IO,再进化到异步IO
     * 5 在File数据表中,插入一条数据,记录相关信息
     *
     * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口
     *
     *
     */
    protected void Uploader_FileUploaded(object sender, UploaderEventArgs args)
    {
        //TestLabel.Text = "Uploader1_UploadCompleted";
        //资源的重命名
        TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.'));

        //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes.");

        string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower();

        //如果后缀名不空,且后缀名合法
        if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension))
        {
            //判断文件大小,暂缓
            string fileSize = args.FileSize / 1024 + "";


            //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型
            ResourceTypeLabel.Text = ResourceTypes[fileExtension];
            //重命名文件  userid_yyyyMMddHHmmss_random4_o.jpg
            string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension;

            ////文件实际存储路径,Users/userid/yyyyMM/  采用相对路径,方便js访问图片
            //string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM");

            //文件实际存储路径,upload/yyyyMM/  采用相对路径,方便js访问图片
            string filePath = "upload" + "/" + DateTime.Now.ToString("yyyyMM");

            string serverPath = Server.MapPath(filePath);
            if (!Directory.Exists(serverPath))
            {
                Directory.CreateDirectory(serverPath);
            }
            //移动文件到指定目录
            args.MoveTo(serverPath + "/" + fileName);
            //filePath存储的是文件的相对路径,包括文件名
            filePath = filePath + "/" + fileName;


            FET.Text = fileExtension;
            FS.Text  = fileSize;
            FN.Text  = fileName;
            FP.Text  = filePath;

            //bool i=InsertDataBase();
            //bool i = InsertDataBase();
            //if (i == true)
            //{
            //    Response.Redirect(Server.HtmlEncode("File_Man.aspx"));
            //}
        }
    }
Exemple #4
0
 protected void Uploader_FileUploaded(object sender, UploaderEventArgs args)
 {
     if (GetVisibleItemCount() >= 3)
     {
         Response.Write("<script>alert('hola');</script>");
     }
     else
     {
         using (System.IO.Stream stream = args.OpenStream())
         {
             Attachments1.Upload(args.FileSize, "ChangeName-" + args.FileName, stream);
         }
     }
 }
        void Uploader_FileUploaded(object sender, UploaderEventArgs args)
        {
            if (string.IsNullOrEmpty(this.UploadFolder))
            {
                this.UploadFolder = "Upload";
            }

            this.UploadFolder = "/" + this.UploadFolder + "/" + DateTime.Today.ToString("yyyy-MM-dd") + "/";

            if (!Directory.Exists(this.MapPath(this.UploadFolder)))
            {
                Directory.CreateDirectory(this.MapPath(this.UploadFolder));
            }

            args.CopyTo(UploadFolder + args.FileName);
            img1.ImageUrl        = this.UploadFolder + args.FileName;
            img1.Visible         = true;
            Uploader1.InsertText = "更改图片";
            imgPath.Value        = img1.ImageUrl;
        }
Exemple #6
0
 public void Uploader1_FileUploaded(object sender, UploaderEventArgs args)
 {
     HiddenField1.Value = args.GetTempFilePath();
     TextBox2.Text      = args.FileName;
 }
Exemple #7
0
    // 资源上传完毕时,不回传页面
    /*
     * Justin 2015-8-18
     * Step:
     * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据
     * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源
     * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可
     * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面
     *   缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片
     *   userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg
     *   同步IO,再进化到异步IO
     * 5 在File数据表中,插入一条数据,记录相关信息
     *
     * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口
     *
     *
     */
    protected void Uploader_FileUploaded(object sender, UploaderEventArgs args)
    {
        TestLabel.Text = "Uploader1_UploadCompleted";
        //资源的重命名
        TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.'));

        //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes.");

        string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower();

        //如果后缀名不空,且后缀名合法
        if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension))
        {
            //判断文件大小,暂缓
            string fileSize = args.FileSize/1024 + "";

            //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型
            ResourceTypeLabel.Text = ResourceTypes[fileExtension];
            //重命名文件  userid_yyyyMMddHHmmss_random4_o.jpg
            string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension;

            //文件实际存储路径,Users/userid/yyyyMM/  采用相对路径,方便js访问图片
            string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM");

            string serverPath = Server.MapPath(filePath);
            if (!Directory.Exists(serverPath))
            {
                Directory.CreateDirectory(serverPath);
            }
            //移动文件到指定目录
            args.MoveTo(serverPath + "/" + fileName);
            //filePath存储的是文件的相对路径,包括文件名
            filePath = filePath + "/" + fileName;

            FET.Text = fileExtension;
            FS.Text = fileSize;
            FN.Text = fileName;
            FP.Text = filePath;

            //InsertDataBase();

            //将上传好的图片在页面中显示出来
            if (ResourceTypeLabel.Text.Equals("图片"))
            {
                insertFileHTML = "<img src='" + filePath + "' />";
            }
            if (ResourceTypeLabel.Text.Equals("文档") || ResourceTypeLabel.Text.Equals("压缩"))
            {
                insertFileHTML = "<a href=\'" + filePath + "\'>" + TextBox1.Text + "</a>";
            }

            if (ResourceTypeLabel.Text.Equals("视频") || ResourceTypeLabel.Text.Equals("音频"))
            {
                insertFileHTML = "<div id='mediaplayer' mediaURL='" + filePath + "'>Media Player</div>";
            }

        }
    }
Exemple #8
0
    // 资源上传完毕时,不回传页面

    /*
     * Justin 2015-8-18
     * Step:
     * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据
     * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源
     * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可
     * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面
     *   缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片
     *   userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg
     *   同步IO,再进化到异步IO
     * 5 在File数据表中,插入一条数据,记录相关信息
     *
     * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口
     *
     *
     */
    protected void Uploader_FileUploaded(object sender, UploaderEventArgs args)
    {
        //TestLabel.Text = "Uploader1_UploadCompleted";
        //资源的重命名
        TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.'));

        //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes.");

        string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower();

        string allowExtension = ConfigurationManager.AppSettings["PhotoExtension"].ToString();

        //如果后缀名不空,且后缀名合法
        if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension))
        {
            //判断文件大小,暂缓
            string fileSize = args.FileSize / 1024 + "";


            //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型
            ResourceTypeLabel.Text = ResourceTypes[fileExtension];
            //重命名文件  userid_yyyyMMddHHmmss_random4_o.jpg
            string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension;


            ////文件实际存储路径,Users/userid/yyyyMM/  采用相对路径,方便js访问图片
            //string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM");

            //文件实际存储路径,upload/yyyyMM/  采用相对路径,方便js访问图片
            string filePath = "upload" + "/" + DateTime.Now.ToString("yyyyMM");

            string serverPath = Server.MapPath(filePath);
            if (!Directory.Exists(serverPath))
            {
                Directory.CreateDirectory(serverPath);
            }
            //移动文件到指定目录
            args.MoveTo(serverPath + "/" + fileName);
            //filePath存储的是文件的相对路径,包括文件名
            filePath = filePath + "/" + fileName;


            FET.Text = fileExtension;
            FS.Text  = fileSize;
            FN.Text  = fileName;
            FP.Text  = filePath;

            if (allowExtension.Contains(fileExtension))
            {
                FileStream           ostream = new FileStream(filePath, FileMode.Open);
                System.Drawing.Image oImage  = System.Drawing.Image.FromStream(ostream);
                int oWidth  = oImage.Width;  //原图宽度
                int oHeight = oImage.Height; //原图高度
                int tWidth  = 600;           //设置缩略图初始宽度
                int tHeight = 180;           //设置缩略图初始高度
                //按比例计算出缩略图的宽度和高度
                if (oWidth >= oHeight)
                {
                    tHeight = (int)Math.Floor(Convert.ToDouble(oHeight) * (Convert.ToDouble(tWidth) / Convert.ToDouble(oWidth)));
                }
                else
                {
                    tWidth = (int)Math.Floor(Convert.ToDouble(oWidth) * (Convert.ToDouble(tHeight) / Convert.ToDouble(oHeight)));
                }
                //生成缩略原图
                Bitmap   tImage = new Bitmap(600, tHeight);
                Graphics g      = Graphics.FromImage(tImage);
                g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;    //设置高质量插值法
                g.SmoothingMode     = System.Drawing.Drawing2D.SmoothingMode.HighQuality; //设置高质量,低速度呈现平滑程度
                g.Clear(Color.Transparent);                                               //清空画布并以透明背景色填充
                g.DrawImage(oImage, new Rectangle(0, 0, tWidth, tHeight), new Rectangle(0, 0, oWidth, oHeight), GraphicsUnit.Pixel);
                //创建一个图像对象取得上传图片对象
                //缩略图的保存路径
                string fileXltPath = serverPath + "\\" + fileName.Replace(fileExtension, "m" + fileExtension);
                //保存缩略图
                tImage.Save(fileXltPath, System.Drawing.Imaging.ImageFormat.Jpeg);
            }
        }
    }
    // 资源上传完毕时,不回传页面

    /*
     * Justin 2015-8-18
     * Step:
     * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据
     * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源
     * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可
     * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面
     *   缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片
     *   userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg
     *   同步IO,再进化到异步IO
     * 5 在File数据表中,插入一条数据,记录相关信息
     *
     * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口
     *
     *
     */
    protected void Uploader_FileUploaded(object sender, UploaderEventArgs args)
    {
        TestLabel.Text = "Uploader1_UploadCompleted";
        //资源的重命名
        TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.'));

        //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes.");

        string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower();

        //如果后缀名不空,且后缀名合法
        if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension))
        {
            //判断文件大小,暂缓
            string fileSize = args.FileSize / 1024 + "";


            //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型
            ResourceTypeLabel.Text = ResourceTypes[fileExtension];
            //重命名文件  userid_yyyyMMddHHmmss_random4_o.jpg
            string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension;

            //文件实际存储路径,Users/userid/yyyyMM/  采用相对路径,方便js访问图片
            //string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM");

            //文件实际存储路径,upload/yyyyMM/  采用相对路径,方便js访问图片
            string filePath = "upload" + "/" + DateTime.Now.ToString("yyyyMM");

            string serverPath = Server.MapPath(filePath);
            if (!Directory.Exists(serverPath))
            {
                Directory.CreateDirectory(serverPath);
            }
            //移动文件到指定目录
            args.MoveTo(serverPath + "/" + fileName);
            //filePath存储的是文件的相对路径,包括文件名
            filePath = filePath + "/" + fileName;


            FET.Text = fileExtension;
            FS.Text  = fileSize;
            FN.Text  = fileName;
            FP.Text  = filePath;

            //InsertDataBase();


            //将上传好的图片在页面中显示出来
            if (ResourceTypeLabel.Text.Equals("图片"))
            {
                insertFileHTML = "<img src='" + filePath + "' width='640' />";
            }
            if (ResourceTypeLabel.Text.Equals("文档") || ResourceTypeLabel.Text.Equals("压缩"))
            {
                insertFileHTML = "<a href=\'" + filePath + "\'>" + TextBox1.Text + "</a>";
            }

            //if (ResourceTypeLabel.Text.Equals("视频") || ResourceTypeLabel.Text.Equals("音频"))
            //{
            //    insertFileHTML = "<div id='mediaplayer' mediaURL='" + filePath + "'>Media Player</div>";
            //    insertFileHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' height='480' width='640'><param name='movie' value='/ckeditor201507/plugins/jwplayer/jwplayer/player.swf' /><param name='allowfullscreen' value='true' /><param name='allowscriptaccess' value='always' /><param name='flashvars' value='file=/" + filePath + "&amp;autostart=false' /><embed allowfullscreen='true' allowscriptaccess='always' flashvars='file=/" + filePath + "&amp;autostart=false' height='480' id='player1' name='player1' src='/ckeditor201507/plugins/jwplayer/jwplayer/player.swf' width='640'></embed></object>";
            //}
            if (ResourceTypeLabel.Text.Equals("视频"))
            {
                insertFileHTML = "<div class='jw-settings' id='jws" + new Random().Next(10, 100).ToString() + "'><video id='v" + new Random().Next(10, 100).ToString() + "' preload='none'><source src='" + filePath + "' type='video/mp4' /></video><div class='jw-modes'><div class='jw-mode' data-type='html5' style='display: none;'></div><div class='jw-mode' data-type='flash' style='display: none;'></div></div></div><p>&nbsp;</p>";
            }
            if (ResourceTypeLabel.Text.Equals("音频"))
            {
                insertFileHTML = "<div><audio src='" + filePath + "' controls='controls'>出错</audio></div><p>&nbsp;</p>";
            }
            if (ResourceTypeLabel.Text.Equals("Flash"))
            {
                insertFileHTML = "<p><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' height='480' width='640'><param name='allowFullScreen' value='false' /><param name='loop' value='false' /><param name='play' value='false' /><param name='quality' value='high' /><param name='scale' value='showall' /><param name='movie' value='" + filePath + "' /><embed allowfullscreen='false' height='480' loop='false' play='false' pluginspage='http://www.macromedia.com/go/getflashplayer' quality='high' scale='showall' src='" + filePath + "' type='application/x-shockwave-flash' width='640'></embed></object></p>";
            }
        }
    }
Exemple #10
0
    // 资源上传完毕时,不回传页面
    /*
     * Justin 2015-8-18
     * Step:
     * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据
     * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源
     * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可
     * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面
     *   缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片
     *   userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg
     *   同步IO,再进化到异步IO
     * 5 在File数据表中,插入一条数据,记录相关信息
     *
     * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口
     *
     *
     */
    protected void Uploader_FileUploaded(object sender, UploaderEventArgs args)
    {
        //TestLabel.Text = "Uploader1_UploadCompleted";
        //资源的重命名
        TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.'));

        //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes.");

        string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower();

        //如果后缀名不空,且后缀名合法
        if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension))
        {
            //判断文件大小,暂缓
            string fileSize = args.FileSize / 1024 + "";

            //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型
            ResourceTypeLabel.Text = ResourceTypes[fileExtension];
            //重命名文件  userid_yyyyMMddHHmmss_random4_o.jpg
            string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension;

            ////文件实际存储路径,Users/userid/yyyyMM/  采用相对路径,方便js访问图片
            //string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM");

            //文件实际存储路径,upload/yyyyMM/  采用相对路径,方便js访问图片
            string filePath = "upload" + "/" + DateTime.Now.ToString("yyyyMM");

            string serverPath = Server.MapPath(filePath);
            if (!Directory.Exists(serverPath))
            {
                Directory.CreateDirectory(serverPath);
            }
            //移动文件到指定目录
            args.MoveTo(serverPath + "/" + fileName);
            //filePath存储的是文件的相对路径,包括文件名
            filePath = filePath + "/" + fileName;

            FET.Text = fileExtension;
            FS.Text = fileSize;
            FN.Text = fileName;
            FP.Text = filePath;

            //bool i=InsertDataBase();
            //bool i = InsertDataBase();
            //if (i == true)
            //{
            //    Response.Redirect(Server.HtmlEncode("File_Man.aspx"));
            //}

        }
    }
Exemple #11
0
 public void Uploader1_FileUploaded(object sender, UploaderEventArgs args)
 {
     ViewState["TempFilePath"] = args.GetTempFilePath();
     TextBox1.Text             = args.FileName;
 }
Exemple #12
0
    // 资源上传完毕时,不回传页面
    /*
     * Justin 2015-8-18
     * Step:
     * 1 判断文件后缀名是否合法,文件大小是否超标,从FileUpload数据表中读取基本数据
     * 2 对文件重命名 userid_yyyyMMddhhmmss_random_o.jpg,o表示原始资源
     * 3 把文件另存(移动到)用户的文件夹下,例如 users/101/201508/,按月新建文件夹即可
     * 4 对图片生成web图、缩略图和移动图,对视频鼓励用户上传移动版的视频(或者在线转录),用一个图片表示视频封面
     *   缩略图,在后台资源管理中用,移动版的图片在手机访问的时候使用,平板则直接使用web版的图片
     *   userid_yyyyMMddhhmmss_random_o.jpg,userid_yyyyMMddhhmmss_random_w.jpg,userid_yyyyMMddhhmmss_random_p.jpg,userid_yyyyMMddhhmmss_random_s.jpg
     *   同步IO,再进化到异步IO
     * 5 在File数据表中,插入一条数据,记录相关信息
     *
     * 6 用户点击“插入资源”按钮,再把相应的资源插入到文章中,关闭本窗口
     *
     *
     */
    protected void Uploader_FileUploaded(object sender, UploaderEventArgs args)
    {
        TestLabel.Text = "Uploader1_UploadCompleted";
        //资源的重命名
        TextBox1.Text = args.FileName.Substring(0, args.FileName.LastIndexOf('.'));

        //InsertMsg("File uploaded! " + args.FileName + ", " + args.FileSize + " bytes.");

        string fileExtension = args.FileName.Substring(args.FileName.LastIndexOf('.') + 1).ToLower();

        //如果后缀名不空,且后缀名合法
        if ((!String.IsNullOrEmpty(fileExtension)) && CheckExtension(fileExtension))
        {
            //判断文件大小,暂缓
            string fileSize = args.FileSize / 1024 + "";

            //chenxilian:判断资源类型,给ResourceTypeLabel.Text赋值上传的资源类型
            ResourceTypeLabel.Text = ResourceTypes[fileExtension];
            //重命名文件  userid_yyyyMMddHHmmss_random4_o.jpg
            string fileName = Session["UserID"].ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + new Random().Next(1000, 10000).ToString() + "." + fileExtension;

            //文件实际存储路径,Users/userid/yyyyMM/  采用相对路径,方便js访问图片
            //string filePath = "Users/" + Session["UserID"].ToString() + "/" + DateTime.Now.ToString("yyyyMM");

            //文件实际存储路径,upload/yyyyMM/  采用相对路径,方便js访问图片
            string filePath = "upload" + "/" + DateTime.Now.ToString("yyyyMM");

            string serverPath = Server.MapPath(filePath);
            if (!Directory.Exists(serverPath))
            {
                Directory.CreateDirectory(serverPath);
            }
            //移动文件到指定目录
            args.MoveTo(serverPath + "/" + fileName);
            //filePath存储的是文件的相对路径,包括文件名
            filePath = filePath + "/" + fileName;

            FET.Text = fileExtension;
            FS.Text = fileSize;
            FN.Text = fileName;
            FP.Text = filePath;

            //InsertDataBase();

            //将上传好的图片在页面中显示出来
            if (ResourceTypeLabel.Text.Equals("图片"))
            {
                insertFileHTML = "<img src='" + filePath + "' />";
            }
            if (ResourceTypeLabel.Text.Equals("文档") || ResourceTypeLabel.Text.Equals("压缩"))
            {
                insertFileHTML = "<a href=\'" + filePath + "\'>" + TextBox1.Text + "</a>";
            }

            //if (ResourceTypeLabel.Text.Equals("视频") || ResourceTypeLabel.Text.Equals("音频"))
            //{
            //    insertFileHTML = "<div id='mediaplayer' mediaURL='" + filePath + "'>Media Player</div>";
            //    insertFileHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' height='480' width='640'><param name='movie' value='/ckeditor201507/plugins/jwplayer/jwplayer/player.swf' /><param name='allowfullscreen' value='true' /><param name='allowscriptaccess' value='always' /><param name='flashvars' value='file=/" + filePath + "&amp;autostart=false' /><embed allowfullscreen='true' allowscriptaccess='always' flashvars='file=/" + filePath + "&amp;autostart=false' height='480' id='player1' name='player1' src='/ckeditor201507/plugins/jwplayer/jwplayer/player.swf' width='640'></embed></object>";
            //}
            if (ResourceTypeLabel.Text.Equals("视频"))
            {
                insertFileHTML = "<div class='jw-settings' id='jws" + new Random().Next(10, 100).ToString() + "'><video id='v" + new Random().Next(10, 100).ToString() + "' preload='none'><source src='" + filePath + "' type='video/mp4' /></video><div class='jw-modes'><div class='jw-mode' data-type='html5' style='display: none;'></div><div class='jw-mode' data-type='flash' style='display: none;'></div></div></div><p>&nbsp;</p>";

            }
            if (ResourceTypeLabel.Text.Equals("音频"))
            {
                insertFileHTML = "<div><audio src='" + filePath + "' controls='controls'>出错</audio></div><p>&nbsp;</p>";
            }
            if (ResourceTypeLabel.Text.Equals("Flash"))
            {
                insertFileHTML = "<p><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' height='480' width='100%'><param name='allowFullScreen' value='false' /><param name='loop' value='false' /><param name='play' value='false' /><param name='quality' value='high' /><param name='scale' value='showall' /><param name='movie' value='" + filePath + "' /><embed allowfullscreen='false' height='480'' loop='false' play='false' pluginspage='http://www.macromedia.com/go/getflashplayer' quality='high' scale='showall' src='" + filePath + "' type='application/x-shockwave-flash' width='100%'></embed></object></p>";
            }
        }
    }