zoukankan      html  css  js  c++  java
  • jQuery上传插件uploadify3.1使用说明

    uploadify ,简单实用的flash上传组件,兼容性良好。 现已有html5版本。

    官方地址:http://www.uploadify.com/

    官方英文文档:http://www.uploadify.com/documentation/

    Demos    Download

     使用方法(.net版本):

     前台JS

        $("#id").uploadify({
              height: 30,
                swf: '/uploadify/uploadify.swf',
                uploader: '/Handler/uploadPic.ashx',
                120,
                cancelImg: '/uploadify/uploadify-cancel.png',
                buttonText: '选择图片',
                fileTypeExts: '*.gif;*.jpg;*.jpeg;*.png',
                'fileSizeLimit': '6000KB',
                removeCompleted: false,
                'formData': {
                    "id":"1"
                },
                onUploadSuccess: function (file, data, response) {//上传完成时触发(每个文件触发一次)
                    if (data.indexOf('错误提示') > -1) {
                        alert(data);
                    }
                    else {
                        //$("#previewImage").attr("src", data.substr(2)).hide().fadeIn(2000);
                        alert("上传成功!");
                    }
                },
                'onUploadError': function (file, errorCode, errorMsg, errorString) {//当单个文件上传出错时触发
                    alert('文件:' + file.name + ' 上传失败: ' + errorString);
                }
        });

     ASHX文件:

             

            
    protected string AllowExt = "7z|aiff|asf|avi|bmp|csv|doc|docx|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pptx|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xlsx|xml|zip";//支持的文件格式 
             

    int FileMaxSize = 10240;//文件大小,单位为Kpublicvoid ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/plain";
                string ParentID = context.Request.Params["id"];
                HttpPostedFile fileUpload = context.Request.Files[0];
                if (fileUpload != null)
                {
                    try
                    {
                        string UploadDir = "~/upload/";//图片保存的文件夹
                        
    //图片保存的文件夹路径
                        string path = context.Server.MapPath(UploadDir);
                        //每天上传的图片一个文件夹
                        string folder = DateTime.Now.ToString("yyyyMM");
                        //如果文件夹不存在,则创建
                        if (!Directory.Exists(path + folder))
                        {
                            Directory.CreateDirectory(path + folder);
                        }
                        //上传图片的扩展名
                        string fileExtension = fileUpload.FileName.Substring(fileUpload.FileName.LastIndexOf('.'));
                        //判断文件格式
                        if (!CheckValidExt(fileExtension))
                        {
                            context.Response.Write("错误提示:文件格式不正确!" + fileExtension);
                            return;
                        }
                        //判断文件大小
                        if (fileUpload.ContentLength > FileMaxSize * 1024)
                        {
                            context.Response.Write("错误提示:上传的文件(" + fileUpload.FileName + ")超过最大限制:" + FileMaxSize + "KB");
                            return;
                        }
                        //保存图片的文件名
                        
    //string saveName = Guid.NewGuid().ToString() + fileExtension;
                        
    //使用时间+随机数重命名文件
                        string strDateTime = DateTime.Now.ToString("yyMMddhhmmssfff");//取得时间字符串
                        Random ran = new Random();
                        string strRan = Convert.ToString(ran.Next(100999));//生成三位随机数
                        string saveName = strDateTime + strRan + fileExtension;

                        Model.Album uc = new Model.Album();

                        uc.Title = fileUpload.FileName;
                        uc.ImagePath = folder + "/" + saveName;
                        uc.PostTime = DateTime.Now; 
                        uc.Pid= int.Parse(id);
                        bll.Album alb = new bll.Album();
                        alb.add(uc);

                        //保存图片
                        fileUpload.SaveAs(path + folder + "/" + saveName);
                        context.Response.Write(UploadDir + folder + "/" + saveName);
                    }
                    catch
                    {
                        context.Response.Write("错误提示:上传失败");
                    }

                }

            }


            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }

            #region 检测扩展名的有效性 bool CheckValidExt(string sExt) 
            /// <summary>
            
    /// 检测扩展名的有效性
            
    /// </summary>
            
    /// <param name="sExt">文件名扩展名</param>
            
    /// <returns>如果扩展名有效,返回true,否则返回false.</returns>
            public bool CheckValidExt(string strExt)
            {
                bool flag = false;
                string[] arrExt = AllowExt.Split('|');
                foreach (string filetype in arrExt)
                {
                    if (filetype.ToLower() == strExt.ToLower().Replace("."""))
                    {
                        flag = true;
                        break;
                    }
                }
                return flag;
            }
            #endregion

     参数说明

    参考 http://www.cnblogs.com/luohu/archive/2011/12/16/2290135.html#commentform

    3.1 版本更新 : 去除postData,更改为formData。  Json数据。  其他更改研究中。

    上传文件生成缩略图,将缩略图以data为参数传回页面显示到准备好的容器中。

    onUploadSuccess: function (file, data, response) {//上传完成时触发(每个文件触发一次)
                        if (data.indexOf('错误提示') > -1) {
                            alert(data);
                        }
                        else {
                            //$("#previewImage").attr("src", data.substr(2)).hide().fadeIn(2000);
                            alert("上传成功!");
                            jQuery("#albumList").append("<img src='"+data+"' />");

                        }
                    },
                    'onUploadError': function (file, errorCode, errorMsg, errorString) {//当单个文件上传出错时触发
                        alert('文件:' + file.name + ' 上传失败: ' + errorString);} 

           

    参考: http://www.cnblogs.com/luohu/archive/2011/12/16/2290135.html#commentform

  • 相关阅读:
    确认收货逻辑 根据索引删除 和找到这一项数据 直接从本地进行删除数据(不通过调用接口刷新页面 本地刷新页面)
    页面栈getCurrentPages()=》通过获取(页面栈 传递参数 触发上一个页面的函数 修改数据)==> //通过索引改变数据 ==》 点赞逻辑
    保存图片到本地(分享海报功能)
    点赞功能(手动更新当前项 无状态刷新页面) ==》点赞的时候手动拼接
    省市区选择器的做法
    小程序把按钮做成图片(运用到了分享功能)
    小程序接口封装签名
    util.js(涉及到当前项目的一些公共方法)
    time.js(转为年-月-日 时:分:秒)
    request.js(封装请求文件)
  • 原文地址:https://www.cnblogs.com/lucker/p/2550823.html
Copyright © 2011-2022 走看看