图片上传本地预览插件v1.3

最新最好玩的魔域私服:www.txwsmy.com
/*
*插件作者:周祥
*更新时间:2014年12月12日
*插件介绍:图片上传本地预览插件 兼容浏览器(IE 谷歌 火狐) 不支持safari 当然如果是使用这些内核的浏览器基本都兼容
*插件网站:http://jquery.decadework.com
*作  者QQ:200592114
*使用方法:
*界面构造(IMG标签外必须拥有DIV 而且必须给予DIV控件ID)
* <div id="imgdiv"><img id="imgShow" width="120" height="120" /></div>
* <input type="file" id="up_img" />
*调用代码:
* new uploadPreview({ UpBtn: "up_img", DivShow: "imgdiv", ImgShow: "imgShow" });
*参数说明:
*UpBtn:选择文件控件ID;
*DivShow:DIV控件ID;
*ImgShow:图片控件ID;
*Width:预览宽度;
*Height:预览高度;
*ImgType:支持文件类型 格式:["jpg","png"];
*callback:选择文件后回调方法;
*版本:v1.3
更新内容如下:
1.修复多层级框架获取路径BUG.
2.去除对jquery插件的依赖.
*/

/*
*author:周祥
*date:2014年12月12日
*work:图片预览插件
*/
var uploadPreview = function (setting) {
    /*
    *author:周祥
    *date:2014年12月11日
    *work:this(当前对象)
    */
    var _self = this;
    /*
    *author:周祥
    *date:2014年12月11日
    *work:判断为null或者空值
    */
    _self.IsNull = function (value) {
        if (value == undefined || value == null || value == "" || value.length == 0) {
            return true;
        }
        return false;
    }
    /*
    *author:周祥
    *date:2014年12月11日
    *work:默认配置
    */
    _self.DefautlSetting = {
        UpBtn: "",
        DivShow: "",
        ImgShow: "",
        Width: 100,
        Height: 100,
        ImgType: ["gif", "jpeg", "jpg", "bmp", "png"],
        ErrMsg: "选择文件错误,图片类型必须是(gif,jpeg,jpg,bmp,png)中的一种",
        callback: function () { }
    };
    /*
    *author:周祥
    *date:2014年12月11日
    *work:读取配置
    */
    _self.Setting = {
        UpBtn: _self.IsNull(setting.UpBtn) ? _self.DefautlSetting.UpBtn : setting.UpBtn,
        DivShow: _self.IsNull(setting.DivShow) ? _self.DefautlSetting.DivShow : setting.DivShow,
        ImgShow: _self.IsNull(setting.ImgShow) ? _self.DefautlSetting.ImgShow : setting.ImgShow,
        Width: _self.IsNull(setting.Width) ? _self.DefautlSetting.Width : setting.Width,
        Height: _self.IsNull(setting.Height) ? _self.DefautlSetting.Height : setting.Height,
        ImgType: _self.IsNull(setting.ImgType) ? _self.DefautlSetting.ImgType : setting.ImgType,
        ErrMsg: _self.IsNull(setting.ErrMsg) ? _self.DefautlSetting.ErrMsg : setting.ErrMsg,
        callback: _self.IsNull(setting.callback) ? _self.DefautlSetting.callback : setting.callback
    };
    /*
    *author:周祥
    *date:2014年12月11日
    *work:获取文本控件URL
    */
    _self.getObjectURL = function (file) {
        var url = null;
        if (window.createObjectURL != undefined) {
            url = window.createObjectURL(file);
        } else if (window.URL != undefined) {
            url = window.URL.createObjectURL(file);
        } else if (window.webkitURL != undefined) {
            url = window.webkitURL.createObjectURL(file);
        }
        return url;
    }
    /*
    *author:周祥
    *date:2014年12月11日
    *work:绑定事件
    */
    _self.Bind = function () {
        document.getElementById(_self.Setting.UpBtn).onchange = function () {
            if (this.value) {
                if (!RegExp("\.(" + _self.Setting.ImgType.join("|") + ")$", "i").test(this.value.toLowerCase())) {
                    alert(_self.Setting.ErrMsg);
                    this.value = "";
                    return false;
                }
                if (navigator.userAgent.indexOf("MSIE") > -1) {
                    try {
                        document.getElementById(_self.Setting.ImgShow).src = _self.getObjectURL(this.files[0]);
                    } catch (e) {
                        var div = document.getElementById(_self.Setting.DivShow);
                        this.select();
                        top.parent.document.body.focus();
                        var src = document.selection.createRange().text;
                        document.selection.empty();
                        document.getElementById(_self.Setting.ImgShow).style.display = "none";
                        div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
                        div.style.width = _self.Setting.Width + "px";
                        div.style.height = _self.Setting.Height + "px";
                        div.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = src;
                    }
                } else {
                    document.getElementById(_self.Setting.ImgShow).src = _self.getObjectURL(this.files[0]);
                }
                _self.Setting.callback();
            }
        }
    }
    /*
    *author:周祥
    *date:2014年12月11日
    *work:执行绑定事件
    */
    _self.Bind();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
周祥文件管理插件 1.4 更新内容: 1.修复了 删除 添加文件夹后 部分用户报错问题. 2.修复了 下载文件时 中文解码问题. 3.更新了插件功能,增加了文件重命名功能 点击文件 然后点击修改按钮 即可重命名. (注:重命名 可以更改扩展名 例如:login.txt更改时在文本框中输入 login.png 即可把扩展名改掉 如果不想更改扩展名 就输入 log.txt 即可) 4.更新了config.xml功能 添加了重命名功能关闭显示功能. 5.修复了session过时后 顶层无法操作的问题. 6.增加了多用户操作元素 可以让不同用户 进行不同的权限操作(具体实现方法 见File.xml文件). 7.修复了切换文件夹时 下载报错问题. 8.修复了剪切文件夹时 部分用户粘贴报错问题. 功能介绍: 文件剪切,复制,粘贴,删除皆可进行多个操作 可以新建文件夹 可以指定网站默认显示的文件夹 可以删除文件夹及文件夹下所有文件 支持IE6,7,8等N个浏览器 支持多文件无刷新上传 支持单文件下载 文件流输出 文件属性 可以在文件上停留几秒 就会看到 可以自定义添加文件图片 可以以文件夹方式多个操作管理 不必一个一个的操作 支持上一步  可以让你回到过去 个性化的windows操作界面 让您与众不同 可以自定义文件之间的间距 可以设置文件每行显示个数 (index.aspx用记事本打开,不懂.NET的勿改) 可以动态设置访问验证 让没有登录的用户 无法操作 并跳转到登录页面 支持功能限制,对不方便开放的功能 可以禁止掉 支持上传插件 全局调用 功能解析: Files/images/gif 这个文件夹可以上传 你需要显示的文件图片 例如:你的文件扩展名为 .html 那么 你就可以上传一个 html.gif 的图片放到这个文件夹里  图片只能为gif格式 Files/File.xml 该XML文件 可以更改你需要显示根目录的文件夹 默认显示:music  myfile  photos 操作说明: 操作权限:默认目录 不可操作 上传:点击上传支持多个文件上传 下载:单击一个文件后 点击下载即可该下载 可以不必去管单击的颜色 只要单击文件后 马上点击下载即可 文件夹及文件操作:点击文件夹按钮 切换到文件夹 然后选中 您就可以剪切 或者 复制 之后 切换回来  再找到你需要粘贴的文件夹 就可以了 图片问题:文件没有图片的  大家可以自行添加 如何添加 见上 删除:可以进行多个文件同时删除 切换到文件夹 也可以删除多个文件夹 File.xml文件里可以启用 访问验证功能 注:凡是文件名带蓝色的 皆为选中  状态 请谨慎操作  除了下载 其余都是多文件操作  谨慎操作啊 别把网站给删了 访问地址:http://您的地址/admin/Files/index.aspx BUG反馈: 请联系QQ:200592114 请保存好 错误信息 和错误页面文件 及错误URL地址  意见反馈: [email protected]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值