上转图片并预览

<!-- zhouxiang www.zhou-xiang.com -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>上传图片并预览</title>
    <script src="uploadPreview.min.js" type="text/javascript"></script>
    <script src="jquery-1.11.0.min.js" type="text/javascript"></script>
    <script>
        window.onload = function () { 
            new uploadPreview({ UpBtn: "up_img1", DivShow: "imgdiv1", ImgShow: "imgShow1" });
            new uploadPreview({ UpBtn: "up_img2", DivShow: "imgdiv2", ImgShow: "imgShow2" });
            new uploadPreview({ UpBtn: "up_img3", DivShow: "imgdiv3", ImgShow: "imgShow3" });
            $("#imgdiv2").hide();
            $("#imgdiv3").hide();
            $("#urldiv1").hide();
            $("#urldiv2").hide();
            $("#urldiv3").hide();
        }
    </script>
    <script type="text/javascript">


        function upDivCheck_Js(){
            if($("#up_img1").val() != ""){
                $("#imgdiv2").show();
                $("#urldiv1").show();
            }
            if($("#up_img2").val() != ""){
                $("#imgdiv3").show();
                $("#urldiv2").show();
            }
            if($("#up_img3").val() != ""){
                $("#urldiv3").show();
            }
        }

        function deleteBtn_Js(imgNo){
            $('#imgShow'+imgNo).attr("src","");
            $('#up_img'+imgNo).val("");
        }



        $(function(){
           $('#up_img1').on('change',function(){
                upDivCheck_Js();
           });
           $('#up_img2').on('change',function(){
                upDivCheck_Js();
           });
           $('#up_img3').on('change',function(){
                upDivCheck_Js();
           });
           $(".imgdiv").mouseenter(function () {
                $(this).find(".delete").show();
           });
           $(".imgdiv").mouseleave(function () {
                $(this).find(".delete").hide();
           });
        })
    </script>
</head>
<style>

.imgdiv{
height: 100px;
background: url(upBtn.png);
width: 100px;
position:relative;
}
.imgdiv .delete{
position: absolute;
top: 0px;
right: 0px;
width: 10px;
height: 10px;
display: none;
}
.inputstyle{
    width: 100px;
    height: 100px;
    cursor: pointer;
    font-size: 30px;
    outline: medium none;
    position: absolute;
    filter:alpha(opacity=0);
    -moz-opacity:0;
    opacity:0; 
    left:0px;
    top: 0px;
}
</style>
<body>

        <div id="imgdiv1" class="imgdiv">
            <img id="imgShow1" width="100" height="100" />
            <input type="file" id="up_img1" class="inputstyle"/>
            <a href="#" onclick="deleteBtn_Js(1)">
                <img src="deleteBtn.png" class="delete" />
            </a>
        </div>
        <div id="urldiv1">
            <label>链接: </label><input id="url1" name="url1" maxlength ="100"/>
        </div>  
    <br/>
        <div id="imgdiv2" class="imgdiv">
            <img id="imgShow2" width="100" height="100" />
            <input type="file" id="up_img2"class="inputstyle"/>
            <a href="#" onclick="deleteBtn_Js(2)">
                <img src="deleteBtn.png" class="delete" />
            </a>
        </div>
        <div id="urldiv2">
            <label>链接: </label><input id="url2" name="url2" maxlength ="100"/>
        </div>  
    <br/>
        <div id="imgdiv3" class="imgdiv">
            <img id="imgShow3" width="100" height="100" />
            <input type="file" id="up_img3"class="inputstyle"/>
            <a href="#" onclick="deleteBtn_Js(3)">
                <img src="deleteBtn.png" class="delete" />
            </a>
        </div>
        <div id="urldiv3">
            <label>链接: </label><input id="url3" name="url3" maxlength ="100"/>
        </div>
    <br/>
    Hello World
</body>
</html>

这里用到了网上的一个JS文件(上传图片并显示),我进行了一些改写,增加了图片像素尺寸的判断控制

/*
*插件作者:周祥
*插件介绍:图片上传本地预览插件
*插件网站:http://jquery.decadework.com
*作  者QQ:200592114
*/
var uploadPreview = function(setting) {
    var _self = this;
    _self.IsNull = function(value) {
        if (typeof(value) == "function") {
            return false;
        }
        if (value == undefined || value == null || value == "" || value.length == 0) {
            return true
        };
        return false;
    };
    _self.DefautlSetting = {
        UpBtn: "",
        DivShow: "",
        ImgShow: "",
        Width: 100,
        Height: 100,
        ImgType: ["gif", "jpeg", "jpg", "bmp", "png"],
        ErrMsg: "文件格式错误",
        callback: function() {}
    };
    _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
    };
    _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;
    };
    _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
                };

                    var _URL = window.URL || window.webkitURL;
                    var sizeimg = new Image();
                    var ImgShowSrc = _URL.createObjectURL(this.files[0]);
                    sizeimg.src = ImgShowSrc;
                    sizeimg.onload = function(){
                        if(sizeimg.width != 750 && sizeimg.height != 340){
                            sizeFlag = false;
                            alert("图片大小不符合要求");
                            document.getElementById(_self.Setting.UpBtn).value = "";
                            return false
                        }else{
                            document.getElementById(_self.Setting.ImgShow).src = ImgShowSrc;
                        };
                        _self.Setting.callback();
                    }


            }
        }
    };
    _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、付费专栏及课程。

余额充值