< script type="text/javascript">
var maxSize=document.getElementByIdx_x('MAX_FILE_SIZE').value;
function checkFileType(obj){
var path=obj. value.toString();
var perfix=path.substring(path.indexOf('.') 1);
var regExp=/(jpg|jpeg|gif|png)/ gi;
if(perfix.match(regExp)){
checkFileSize(obj); //画像ファイルの種類が一致した場合、ファイルサイズの検出を実行します。
}else{
alert('申し訳ありませんが、画像ファイルを選択してください'); return false;
} }
function checkFileSize(obj){
var img=new Image();
try{
var imgSize=obj.files.item(0).fileSize;
return isLarged(imgSize) , maxSize); //画像ファイルのサイズ比較。
}catch(e){ try{
img.src=obj.value;
return isLarged(img.fileSize,maxSize);
}catch(e){
obj.select();
var path=document.selection.createRange.text();
img.src=path;
return isLarged(img.fileSize,maxSize);
} } }
関数 isLarged(imgSize,maxSize){
if(imgSize>maxSize){
alert('申し訳ありませんが、選択した画像ファイルが超過しています' parseInt(maxSize/1024) 'Kb');
return false;
}else{
alert(parseInt(imgSize/1024) 'kb ' 'これくらい大きくても大丈夫');
return true;
} }