이미지를 선택하는 루프 버튼이 있습니다.
@foreach (var item in image)
{
<label class="control-label col-md-7 ">
select image
</label>
<img id="imgworksample" src="~/site/imgworksample/@item.imageName" class="img-
thumbnail" />
<input type="hidden" value="@item.ImageId" />
<input id="img_worksampleupload" name="imgpostupload" type="file" />
<hr />
}
루프 내부의 버튼 브라우저를 클릭하고 싶습니다. 이미지를 선택하고 표시합니까?
jQuery로 수행하는 방법?
이것은 하나의 브라우저 버튼에 대해 작동합니다.
<script>
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#imgworksample').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#img_worksampleupload").change(function () {
readURL(this);
});
</script>
루프 내부의 버튼 브라우저를 클릭하고 싶습니다. 이미지를 선택하고 표시합니까?
html 요소를 loop 문에 넣으면 현재 HTML 문서 내 에서 id
속성 값이 고유하지 않게 됩니다.
페이지에서 선택한 이미지를 표시 / 미리보기하려면 아래와 같이 코드를 수정할 수 있습니다.
@foreach (var item in image)
{
<label class="control-label col-md-7 ">
select image
</label>
<img src="~/site/imgworksample/@item.imageName" class="imgworksample img-
thumbnail" />
<input type="hidden" value="@item.ImageId" />
<input class="img_worksampleupload" name="imgpostupload" type="file"/>
<hr />
}
jQuery 코드
<script>
function readURL(input, imgcontainer) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$(imgcontainer).attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$(".img_worksampleupload").change(function () {
//find target image container and pass it as parameter to custom function
var target_imgtag = $(this).prev().prev();
readURL(this, target_imgtag);
});
</script>
검사 결과
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다