반응형
jQuery를 사용하여 팝업에서 입력 유형 = "파일"에서 선택한 이미지를 미리 보는 방법은 무엇입니까?
이 질문에 이미 답변이 있습니다.
- 업로드되기 전에 이미지 미리보기 22 답변
내 코드에서 사용자가 이미지를 업로드하도록 허용하고 있습니다. 이제 동일한 팝업에서이 선택된 이미지를 미리보기로 표시하고 싶습니다. jQuery를 사용하여 어떻게 할 수 있습니까?
다음은 팝업 창에서 사용중인 입력 유형입니다.
HTML 코드 :
<input type="file" name="uploadNewImage">
HTML :
<form id="form1" runat="server">
<input type='file' id="imgInp" />
<img id="blah" src="#" alt="your image" />
</form>
jQuery
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#blah').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#imgInp").change(function(){
readURL(this);
});
HTML5를 사용하는 경우 다음 코드 스 니펫을 시도하십시오.
<img id="uploadPreview" style="width: 100px; height: 100px;" />
<input id="uploadImage" type="file" name="myPhoto" onchange="PreviewImage();" />
<script type="text/javascript">
function PreviewImage() {
var oFReader = new FileReader();
oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);
oFReader.onload = function (oFREvent) {
document.getElementById("uploadPreview").src = oFREvent.target.result;
};
};
</script>
<script>
function img_pathUrl(input){
$('#img_url')[0].src = (window.URL ? URL : webkitURL).createObjectURL(input.files[0]);
}
</script>
<img src="" id="img_url" alt="your image">
<iput type="file" id="img_file" onChange="img_pathUrl(this);">
내 스크립트가 잘 작동하는지 확인하십시오.
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// Loop through the FileList and render image files as thumbnails.
for (var i = 0, f; f = files[i]; i++) {
// Only process image files.
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
// Render thumbnail.
var span = document.createElement('span');
span.innerHTML = ['<img class="thumb" src="', e.target.result,
'" title="', escape(theFile.name), '"/>'].join('');
document.getElementById('list').insertBefore(span, null);
};
})(f);
// Read in the image file as a data URL.
reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
#list img{
width: auto;
height: 100px;
margin: 10px ;
}
ajax 업로드를 사용하여 선택한 파일을 미리 볼 수 있습니다. http://zurb.com/playground/ajax-upload
반응형
'IT Share you' 카테고리의 다른 글
UIActionSheet 만들기 (0) | 2020.12.09 |
---|---|
유닉스 타임 스탬프를 자바에서 날짜로 변환 (0) | 2020.12.09 |
값이 null 일 때 Thymeleaf 사용 (0) | 2020.12.09 |
AJAX 및 jQuery를 사용하여 양식 제출 (0) | 2020.12.09 |
Ruby : 모듈에서 클래스 메소드를 정의 할 수 있습니까? (0) | 2020.12.09 |