Image upload function
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 ("Select File error, picture type must be" + opts. Imgtype.join (",") + "one of the");
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 ()
}
})
}
});
Upload image
$ ("#doc"). Uploadpreview ({Img: "preview"});//Upload image
JQ Picture upload function