如果你还没有安装图片浏览器,而有一些图片你
那么我这个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>
那么我这个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>
header:"id",
dataIndex:"id"
},{
header:"email",
dataIndex:"email"
},{
header:"姓名",
dataIndex:"name"
},{
header:"性别",
dataIndex:"sex"
},{
header:"年龄",
dataIndex:"age"
}]);
c