コードコピーは次のとおりです。
var imgobj = new Image(); //画像オブジェクトを作成します
var allimgext = "。jpg| .jpeg | .gif | .bmp | .png |" //すべての画像形式タイプ
var fileobj、imgfilesize、imgwidth、imgheight、fileext、errmsg、fileemsg、hascheked、isimg //グローバル変数画像関連属性
//以下は限界変数です
var approwext = "。jpg| .gif | .doc | .txt |" //アップロードを許可されたファイルタイプ?無制限の場合は、「|」を追加します各拡張後の小文字に。
var apposimgfilesize = 70; //許可されているアップロードされた画像ファイルのサイズは0無制限です:kb
var apposimgwidth = 500; //アップロードされた画像の幅は無制限です:px(ピクセル)
var apposimgheight = 500; //許可されたアップロードされた画像の高さ?それは無制限のユニットです:PX(ピクセル)
haschecked = false;
関数CheckProperty(OBJ)//画像プロパティの検出
{
fileobj = obj;
if(errmsg!= "")//それが正しい画像ファイルであるかどうかを確認し、エラーメッセージを返してリセット
{
showmsg(errmsg、false);
falseを返します。 //戻る
}
imgfilesize = math.round(imgobj.filesize/1024*100)/100; //画像ファイルのサイズを取得します
imgwidth = imgobj.width; //写真の幅を取得します
imgheight = imgobj.height; //写真の高さを取得します
filemsg = "/n画像サイズ:"+imgwidth+"*"+imgheight+"px";
filemsg = filemsg+"/n画像ファイルサイズ:"+imgfilesize+"kb";
filemsg = filemsg+"/n画像ファイル拡張子:"+fileext;
if(aladimgwidth!= 0 && aplawimgwidth <imgwidth)
errmsg = errmsg+"/n画像幅は制限を超えています。「+aoptimgwidth+」pxよりも小さい幅のファイルをアップロードしてください。現在の画像幅は「+imgwidth+" pxです。
if(aladimgheight!= 0 && alowimgheight <imgheight)
errmsg = errmsg+"/n画像の高さは制限を超えています。「+aoptimgheight+」pxよりも少ない高さのファイルをアップロードしてください。
if(aladimgfilesize!= 0 && aoptimgfilesize <imgfilesize)
errmsg = errmsg+"/nイメージファイルサイズは制限を超えています。「+aoptimgfilesize+」kbよりも小さいファイルをアップロードしてください。現在のファイルサイズは"+imgfilesize+"kb;
if(errmsg!= "")showmsg(errmsg、false);
else showmsg(filemsg、true);
}
imgobj.onerror = function(){errmsg = '/n画像形式が正しくないか、画像が破損している!'}
関数showmsg(msg、tf)// showプロンプトメッセージtf =真の表示ファイル情報tf = false showエラーメッセージmsg-information content
{
msg = msg.replace( "/n"、 "<li>");
msg = msg.replace(// n/gi、 "<li>");
if(!tf)
{
fileobj.outerhtml = fileobj.outerhtml;
msglist.innerhtml = msg;
haschecked = false;
}それ以外{
if(isimg)previewimg.innerhtml = "<img src = '"+imgobj.src+"' width = '60 'height = '60'>";
else previewimg.innerhtml = "非イメージファイル";
msglist.innerhtml = msg;
haschecked = true;
}
}
関数checkext(obj)
{
errmsg = "";
filemsg = "";
fileobj = obj;
isimg = false;
haschecked = false;
previewimg.innerhtml = "プレビュー領域";
if(obj.value == "")falseを返します。
msglist.innerhtml = "ファイル情報処理...";
fileext = obj.value.substr(obj.value.lastindexof( "。"))。tolowercase();
if(Allowext!= 0 && Allowext.indexof(fileext+"|")== -1)//アップロードがファイルタイプに許可されているかどうかを判断します
{
errmsg = "/nsisファイルタイプはアップロードできません。タイプ「+lowtext+」のファイルをアップロードしてください。現在のファイルタイプは「+fileextです。
showmsg(errmsg、false);
falseを返します。
}
if(allimgext.indexof(fileext+"|")!= -1)//画像ファイルの場合、画像情報処理が実行されます
{
isimg = true;
imgobj.src = obj.value;
アラート(imgobj.src);
Alert(Math.Round(imgobj.filesize/1024*100)/100);
CheckProperty(OBJ);
falseを返します。
}それ以外{
filemsg = "/nfile endix:"+fileext;
showmsg(filemsg、true);
}
}