• jq图片上传功能


    //图片上传功能
    jQuery.fn.extend({
    uploadPreview: function (opts) {
    var _self = this,
    _this = $(this);
    opts = jQuery.extend({
    Img: "ImgPr",
    Width: 100,
    Height: 100,
    ImgType: ["gif", "jpeg", "jpg", "bmp", "png"],
    Callback: function () {}
    }, opts || {});
    _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
    };
    _this.change(function () {
    if (this.value) {
    if (!RegExp(".(" + opts.ImgType.join("|") + ")$", "i").test(this.value.toLowerCase())) {
    alert("选择文件错误,图片类型必须是" + opts.ImgType.join(",") + "中的一种");
    this.value = "";
    return false
    }
    if ($.browser.msie) {
    try {
    $("#" + opts.Img).attr('src', _self.getObjectURL(this.files[0]))
    } catch (e) {
    var src = "";
    var obj = $("#" + opts.Img);
    var div = obj.parent("div")[0];
    _self.select();
    if (top != self) {
    window.parent.document.body.focus()
    } else {
    _self.blur()
    }
    src = document.selection.createRange().text;
    document.selection.empty();
    obj.hide();
    obj.parent("div").css({
    'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)',
    'width': opts.Width + 'px',
    'height': opts.Height + 'px'
    });
    div.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = src
    }
    } else {
    $("#" + opts.Img).attr('src', _self.getObjectURL(this.files[0]))
    }
    opts.Callback()
    }
    })
    }
    });


    //上传图片
    $("#doc").uploadPreview({ Img: "preview"});//上传图片
  • 相关阅读:
    Android-MediaProvider数据库模式
    java String.getBytes()编码问题——String.getBytes(charset)
    设置Eclipse中的tab键为4个空格的完整方法
    linux下的zip命令
    关于facebook infer 静态代码审查工具
    关于软件测试人员能力模型的建立(from知乎)
    [ 转] 漫谈iOS Crash收集框架
    iOS开发如何提高(from 唐巧的博客)
    c++ web服务器
    小米开源监控系统的说明文档
  • 原文地址:https://www.cnblogs.com/asylm/p/8473337.html
Copyright © 2020-2023  润新知