关于文件的API在这里就不详细解释,哥们百度的话,我们应该使用文件句柄读取文件内容,这是实现FileReader,通过FileReader接口,我们可以异步文件的内容加载到内存中,给人一种js变量。

复制代码代码如下所示:

功能getimgsrc(目标,回调){

如果(窗口。FileReader){

无功opreviewimg = null,ofreader =新window.filereader();

ofreader.onload =功能(ofrevent){

opreviewimg =新的图像();

变量类型=目标。文件{ 0 }。type.split( / ){ 1 };

VaR src= ofrevent.target.result;

opreviewimg.src = SRC;

如果(typeof回调函数= =){

回调(opreviewimg、目标、类型、SRC);

}

返回opreviewimg.src;

};

返回(函数(){())

无功afiles = target.files;

如果(afiles.length = 0){

返回;

}

如果(!IsImgType(afiles { 0 }。型)){

警告()您必须选择一个有效的图像文件!;

返回;

}

如果(afiles { 0 }。尺寸>1024×1024){

target.value = ;

警报(请上传图像文件大小小于1m。);

返回;

}

OFReader.readAsDataURL(afiles { 0 });

});

}

如果(navigator.appname =微软Internet Explorer){

返回(函数(){())

document.getelementbyid(imagepreview)。Filters.item(dximagetransform。微软。AlphaImageLoadersrc= target.value);

});

}

}



这是Javascript结合有上传图片的关键代码。你的搭档喜欢吗