여기 내 문제입니다. 나는이 작은 코드를 사용하여 다시로드하지 않고도 라이브를 업로드 할 수 있습니다.하지만 readURL(input)
에는 클래스가 없으므로 하나의 img에서만 작동합니다. noname-input에서 직접 작동하며, 클래스 readURL(input.joint)
을 추가 할 때 오류가 발생합니다! 여기 내 코드는 다음과 같습니다.FileReader를 사용하여 이미지를 선택하고 표시하십시오.
<input class="joint" type='file' id="imgInp" />
<img style="width:45px" id="blah" src="#" alt="your image" />
<script type="text/javascript">
function readURL(input) {
if (input.filers && 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);
});
</script>
이 입력을 고유하게 만들기 위해이 jquery 함수에 ID 또는 클래스를 추가해야합니다. 나는 오타 수정 때
이<input class="joint" type='file' id="imgInp" />
<img style="width:45px" id="blah" src="#" alt="your image" />
<script type="text/javascript">
function readURL(input.joint) {
if (input.joint.filers && input.joint.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#blah').attr('src', e.target.result);
}
reader.readAsDataURL(input.joint.files[0]);
}
}
$("#imgInp").change(function(){
readURL(this);
});
</script>
<input class="file2" type='file' id="imgInp" />
<img style="width:45px" id="blah" src="#" alt="your image" />
<script type="text/javascript">
function readURL(input.file2) {
if (input.file2.filers && input.file2.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#blah').attr('src', e.target.result);
}
reader.readAsDataURL(input.file2.files[0]);
}
}
$("#imgInp").change(function(){
readURL(this);
});
</script>
이 아니다 네가하려는 일을 분명히해라. 당신이 얻고있는 오류는 무엇입니까? – Jivings
오류와 함께 나는 아무것도 작동하지 않는다는 것을 의미한다 :(내 영어로는 미안하다, 아마도 내 문제를 정확하게 설명 할 수 없다! 함수에서의 입력은 id 나 클래스로 이루어져야한다. – user2784722
'readURL (input.joint)'에서 무엇을 기대 하는가? – Jivings