Reputation: 95
I want to load image while selecting it from file picker
dialog.
Code given below but it does not load the image in img
tag
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<img id="upload-file-info" />
<form action="#">
<label class="btn btn-primary" for="my-file-selector">
<input id="my-file-selector" type="file" style="display:none" onchange="$('#upload-file-info').attr('src', this.files[0].name)">Click to select image
</label>
</form>
</div>
Upvotes: 0
Views: 189
Reputation: 4005
I believe you want preview of image in img
tag.
You have to change src
of img
to data URL of image:
$('#upload-file-info').attr('src', window.URL.createObjectURL(this.files[0]))
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<img id="upload-file-info" />
<form action="#">
<label class="btn btn-primary" for="my-file-selector">
<input id="my-file-selector" type="file" style="display:none" onchange="$('#upload-file-info').attr('src', window.URL.createObjectURL(this.files[0]))">Click to select image
</label>
</form>
</div>
The server gives 404 error because input
element doesn't add image files to server. Your selected image is saved in browser only.
Upvotes: 1