我的HTML是SRC: -获取的img最接近DIV
<div class="mb10">
<input id="input-upload-img1" type="file" class="file" data-preview-file-type="text" name="img1" accept='image/*,video/*'>
</div>
我使用FileInput JS库,它初始化file
输入型增加了更多的HTML它。
JQuery的
$("#input-upload-img1").fileinput();
初始化后,它增加了一些HTML给它。
<div class="mb10">
<span class="file-input file-input-new">
<div class="file-preview "> <!-- This whole div is initially hidden, ie display:none-->
<div class="close fileinput-remove text-right">×</div>
<div class="file-preview-thumbnails"></div>
<div class="clearfix"></div>
<div class="file-preview-status text-center text-success"></div>
<div class="kv-fileinput-error file-error-message" style="display: none;"></div>
</div>
<div class="input-group ">
<div class="form-control file-caption kv-fileinput-caption" tabindex="-1">
<div class="file-caption-name" style="width: 322.42px;"></div>
</div>
<div class="input-group-btn">
<button class="btn btn-default fileinput-remove fileinput-remove-button" type="button"><!-- This button is initially hidden, ie display:none-->
<i class="glyphicon glyphicon-ban-circle"></i>
Remove
</button>
<div class="btn btn-primary btn-file">
<i class="glyphicon glyphicon-folder-open"></i>
Browse …
<input id="input-upload-img1" class="file" type="file" accept="image/*,video/*" name="img1" data-preview-file-type="text">
</div>
</div>
</div>
</span>
</div>
选择图像后,我得到了下面的HTML: -
<div class="mb10">
<span class="file-input">
<div class="file-preview">
<div class="close fileinput-remove text-right">×</div>
<div class="file-preview-thumbnails">
<div id="preview-1469278203925-0" class="file-preview-frame">
<!--Check added image.-->
<img class="file-preview-image" style="width:auto;height:160px;" alt="IMG_20160606_210238.jpg" title="IMG_20160606_210238.jpg" src="blob:http://127.0.0.1:8000/27307c69-0599-4622-93f1-bf8ae6cc0e5c">
</div>
</div>
<div class="clearfix"></div>
<div class="file-preview-status text-center text-success"></div>
<div class="kv-fileinput-error file-error-message" style="display: none;"></div>
</div>
<div class="input-group ">
<div class="form-control file-caption kv-fileinput-caption" tabindex="-1">
<div class="file-caption-name" style="width: 234.22px;" title="IMG_20160606_210238.jpg"></div>
<div class="input-group-btn">
<button class="btn btn-default fileinput-remove fileinput-remove-button" type="button">
<i class="glyphicon glyphicon-ban-circle"></i>
Remove
</button>
<div class="btn btn-primary btn-file">
<i class="glyphicon glyphicon-folder-open"></i>
Browse …
<input id="input-upload-img1" class="file" type="file" accept="image/*,video/*" name="img1" data-preview-file-type="text">
</div>
</div>
</div>
</span>
</div>
注意添加img
标签。
现在,我正在编写JQuery以在选择文件时获取img
标记的src
。我该怎么做?
这里是我的jQuery: -
$('.file').change(function(){
var file = this.files[0];
if (!file){
return
}
var source_image = $(this).closest('div .file-preview-frame').find('.file-preview-image')
alert(source_image.attr('src'))
}
它返回未定义。我猜它是因为图像的动态添加。我怎样才能得到所选文件的图像源。
为什么downvote ??? – PythonEnthusiast