【发布时间】:2014-03-31 23:28:15
【问题描述】:
有谁知道如何进行简单的图片上传并显示在页面上。
这就是我要找的。p>
- 用户(我)将选择一张图片
- 页面将显示图像,无需刷新页面或转到其他文件。
- 多个
<img src>可以,因为我需要显示不同的图像尺寸。
这是我的代码。 (其中一些是经过编辑的,我从here 得到的)
<style>
/* Image Designing Propoerties */
.thumb {
height: 75px;
border: 1px solid #000;
margin: 10px 5px 0 0;
}
</style>
<script type="text/javascript">
/* The uploader form */
$(function () {
$(":file").change(function () {
if (this.files && this.files[0]) {
var reader = new FileReader();
reader.onload = imageIsLoaded;
reader.readAsDataURL(this.files[0]);
}
});
});
function imageIsLoaded(e) {
$('#myImg').attr('src', e.target.result);
$('#yourImage').attr('src', e.target.result);
};
</script>
<input type='file' />
</br><img id="myImg" src="#" alt="your image" height=200 width=100>
【问题讨论】:
-
您是否尝试过为此使用插件/库?例如,Dropzone。
-
没有。我想我暂时不需要它。
-
@aroth 。你知道这段代码似乎有什么问题吗?为什么我的图片没有出现?
-
代码在编写时抛出错误。清理后对我来说效果很好。请参阅:jsfiddle.net/bPUkC/2。另请注意,虽然这会在页面上显示图像,但实际上并没有上传图像。
-
看起来很不错。但是当我试图将它复制并粘贴到我的编辑器上并尝试浏览它时。它对我不起作用。 :(
标签: javascript jquery html