图片预览这个功能其实是很常用的。。那么之前有看过一种解决方案。
图片点击上传到服务器。服务器返回图片路径页面再进行展示(感觉不好。。这样每次选择图片都会进行服务器资源的浪费),下边用js 来实现这个功能
简单的实用了js 的文件流:实用又简单
<html>
<head>
<title>测试</title>
</head>
<script type="text/javascript">
function showImg(source) {
var file = source.files[0];
if(window.FileReader) {
var fr = new FileReader();
fr.onloadend = function(e) {
document.getElementById("photo").src = e.target.result;
};
fr.readAsDataURL(file);
}
}
</script>
<body>
<input type="file" name="file" onchange="showImg(this)" />
<img id="photo" src="" width="100" height="100">
</body>
</html>