javascript - showing uploaded image within div - Stack Overflow

When I upload the image can you tell me how to show image within the red boxProviding code below<div

  • When I upload the image can you tell me how to show image within the red box
  • Providing code below

<div class="upload-image">
    <div class="upload-image-preview"></div>
    <input type="file" name="file" value="Upload Image" />
</div>
  • When I upload the image can you tell me how to show image within the red box
  • Providing code below

http://codepen.io/anon/pen/ZWXmpd

<div class="upload-image">
    <div class="upload-image-preview"></div>
    <input type="file" name="file" value="Upload Image" />
</div>
Share Improve this question edited Apr 3, 2016 at 7:23 Ibrahim Khan 20.8k7 gold badges45 silver badges56 bronze badges asked Apr 3, 2016 at 6:52 user6015171user6015171
Add a ment  | 

3 Answers 3

Reset to default 5

You can use something like this to display your image before upload.

var _URL = window.URL || window.webkitURL;

$("#file").change(function(e) {
    var image, file;
    if ((file = this.files[0])) {
        image = new Image();
        image.onload = function() {
				src = this.src;
        $('#uploadPreview').html('<img src="'+ src +'"></div>');
				e.preventDefault();
			}
        };
        image.src = _URL.createObjectURL(file);
});
#uploadPreview {
    border: 1px solid red;
    width: 200px;
    height: 200px;
    overflow: hidden;
}

#uploadPreview img {
  min-width: 100%;
  min-height: 100%;
}
<script src="https://ajax.googleapis./ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" id="file"/>
<div id="uploadPreview">

</div>

You can do this using following jQuery.

$("input[name=file]").change(function () {
    if (this.files && this.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            var img = $('<img>').attr('src', e.target.result);
            $('.upload-image-preview').html(img);
        };

        reader.readAsDataURL(this.files[0]);
    }
});

Use following CSS to keep image size same as the preview div.

.upload-image-preview img{
    width: 100%;
    height:  100%;
}

DEMO

After uploading the image you can return the path of image. And by js you can show that image on upload response via ajax call.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1742381038a4433121.html

相关推荐

  • javascript - showing uploaded image within div - Stack Overflow

    When I upload the image can you tell me how to show image within the red boxProviding code below<div

    1天前
    20

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信