機能:
1. 拡張子を制限: jpg || jpg と gif のみ
2. 画像のサイズを K 単位で制限
3. 画像の幅と高さを単位で制限両方または両方とも)
4. 破損した画像を制限する (プレビューのない画像)
5. 拡張子を変更した画像を制限する (動的 GIF 拡張子を JPG に強制するなど)
使用制限 :
InputFile に onchange イベントを追加して、ファイルを選択した後に img タグにロードできるようにします。そうしないと、使用方法が間違ってしまいます。
imglimit.js
function limitImg(){
var img=document. getElementById(arguments[0]);//画像を表示するオブジェクト
var maxSize=arguments[1];//
varallowGIF=arguments[2]||false;
var maxWidth=arguments[3 ]||0; maxHeight=arguments[4]||0;
var postfix=getPostfix(img.src);
if(allowGIF) {str =".gif"}
if(str.indexOf(postfix.toLowerCase())==-1){
if(allowGIF){return "画像形式が間違っています。アップロードできるのは jpg または gif 画像のみです。 ";}else{return "画像形式が間違っています。アップロードできるのは jpg 画像のみです。";}
}else if(img.fileSize>maxSize*1024){
return "画像サイズが制限を超えています。" maxSize に制限してください"K 以内";
}else{
if(img.fileSize==-1){
return "画像の形式が間違っています。破損しているか、拡張子が変更されている可能性があります。別の形式を選択してくださいpic. ";
}else{
if(maxWidth>0){
if(img.width>maxWidth){
return "画像の幅が制限を超えています。" maxWidth 以内にしてください" ピクセル";
}else{
if(img.height>maxHeight){
return "画像の高さが制限を超えています。" maxHeight "ピクセル以内にしてください。"
}else{
return "" ;
}
}
}else{
return ""
}
}
}
;パスに基づくファイル拡張子
function getPostfix(path){
return path.substring(path.lastIndexOf("."),path.length);
ページ呼び出し:
コードをコピー
--
function aa(){
if(limitImg('img1',100,false,1000,100)==""){
alert("画像は正常にアップロードされました"); }else{
alert(limitImg(' img1',100,false,1000,100))
}
}
// --> >