将波纹管代码复制到文件中,并将该文件导入到站点上的标签底部。
$('.input-file').on('change', function() {
var files = $(this)[0].files;
$er = '';
for (var i = 0; i < files.length; i++) {
if (convertToMBytes(files[i].size) > 4) {
$er = '1';
}
var fileName = files[i].name;
var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
if (ext != "png" && ext != "PNG" && ext != "JPEG" && ext != "jpeg" && ext != "jpg" && ext != "JPG") {
er = '2';
}
}
if ($er == '') {
processFiles(files, $('#'+$(this).attr('data-target')));
}
return false;
});
function convertToMBytes(number) {
return (number/1024)/1024;
}
var processFiles = function (files, target) {
if (files && typeof FileReader !== "undefined") {
readFile(files[0], target);
}
}
/*****************************
Read the File Object
*****************************/
var readFile = function (file, target) {
if ((/image/i).test(file.type)) {
var reader = new FileReader();
reader.onload = function (e) {
target.attr('src', e.target.result);
target.show();
};
reader.readAsDataURL(file);
}
}
在您的输入标签中添加您想要显示的类输入文件。添加标签属性的数据目标,如下图所示。请注意,您要显示结果的数据目标值为img标记的ID。
<img id="img-avatar" src="" class="img-circle img-thumbnail thumb-lg" style="width: 120px; height: 120px;"/>
<input type="file" class="input-file" data-input="false" data-target="img-avatar" name="avatar" accept="image/*"/>
以上实施例IMG-化身是img标签和数据目标的id为IMG-化身太。 我希望这会帮助你。