如果你还没有安装图片浏览器,而有一些图片你
那么我这个js做的图片浏览器就能派上用场了
不过这个图片浏览器可能有点囧
1.只支持bmp图片,并且图片最好不要超过20k,不然会慢
2.请将这段代码保存为扩展名为hta的可执行文件,可以避免浏览器的安全性检查(调用了adodb.stream组件,在浏览器中运行需要非常低的安全设置)
只支持bmp图片
<input type=file id="fileId" />
<input type=button onclick="lookpic()" value="我要看图片"/>
<script>
function readFile(filename){
  try   
  {   
      var   ado_stream   =   new   ActiveXObject("ADODB.Stream");
ado_stream.type=1;
ado_stream.open();
ado_stream.loadFromFile(filename);
var bin = ado_stream.Read();
var str = Bin2Str(bin);
  var len = translate(str.charCodeAt(18));
  var high = translate(str.charCodeAt(22));
  var n=(4-(3*len)%4)%4;
  var k=54+(high-1)*(len*3+n);  var shtml="<table border=0  cellpadding=0 cellspacing=0>";
  for(var i=0;i<high;i++){
   shtml+="<tr height=1>";
   for(var j=0;j<len;j++){
   var bluevalue =  translate(str.charCodeAt(k+0)).toString(16);
   var yellowvalue =  translate(str.charCodeAt(k+1)).toString(16);
   var  redvalue =  translate(str.charCodeAt(k+2)).toString(16);
   var color = (redvalue.length==1?("0"+redvalue):redvalue)+(yellowvalue.length==1?("0"+yellowvalue):yellowvalue)+(bluevalue.length==1?("0"+bluevalue):bluevalue);
   shtml+="<td style='width:1;background-color:"+color+"'>"+"</td>";
   k+=3;
   }
   k+=n;
   k-=2*(len*3+n);
  }
  shtml+="</tr>";
  shtml+="</table>";
  document.write(shtml);
for(var i=0;i<str.length;i++){
//alert(str.charCodeAt(i));
}
  }   
  catch(e)   
  {   
      alert(e.description);   
  }}function translate(org){
var src =0;
if(org==8364){
src=128;
} else if(org==8218){
src=130;
} else if(org==402){
src=131;
}else if(org==8222){
src=132;
}else if(org==8230){
src=133;
}else if(org==8224){
src=134;
}else if(org==8225){
src=135;
}else if(org==710){
src=136;
}else if(org==8240){
src=137;
}else if(org==352){
src=138;
}else if(org==8249){
src=139;
}else if(org==338){
src=140;
}else if(org==381){
src=142;
}else if(org==8216){
src=145;
}else if(org==8217){
src=146;
}else if(org==8220){
src=147;
}else if(org==8221){
src=148;
}else if(org==8211){
src=150;
}else if(org==8226){
src=149;
}else if(org==8212){
src=150;
}else if(org==732){
src=152;
}else if(org==8482){
src=153;
}else if(org==8250){
src=155;
}else if(org==339){
src=156;
}else if(org==382){
src=158;
}else if(org==376){
src=159;
} else {
src=org;
}
return src;
} function Bin2Str(binaryData)
 {
  var oRs = new ActiveXObject('ADODB.RecordSet');
  oRs.Fields.Append('Binary2String',201,1);
  oRs.open();
  oRs.addNew();
  oRs(0).appendChunk(binaryData);
  oRs.update();
  var sResult = oRs(0).value;
  oRs.Close();
  return sResult;
 }
 function lookpic(){
  var fileElement = document.getElementById("fileId");
  readFile(fileElement.value);
}</script>