这是仅代码兼容IE,FF但不工作chrome和safari。请建议我一个方法。
<h3>Choose an image:</h3>
<input type='file' onchange="document.images[0].src=getPath(this);" />
<h3>preview</h3>
<img src="#" alt="your image" />
<script type='text/javascript'>
function getPath(input){
if(input.files && input.files[0]){
return input.files[0].getAsDataURL();
}
return input.value || "No file selected";
}
</script>
答案 0 :(得分:2)
这似乎有效:
<html><body>
<h3>Choose an image:</h3>
<form><input type='file' onchange="readURL(this);" /></form>
<h3>preview</h3>
<img id="blah" src="#" alt="your image" />
<script type='text/javascript'>
var reader = new FileReader();
reader.onload = function(e) {
document.images[0].src = e.target.result;
};
function readURL(input){
if(input.files && input.files[0]){
reader.readAsDataURL(input.files[0]);
}
else {
document.images[0].src = input.value || "No file selected";
}
}
</script>
</body></html>