【发布时间】:2018-12-27 16:11:00
【问题描述】:
我有这些代码来显示从输入中选择的文件的名称,它会预览第一张图片:
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
var filename = input.value;
var lastIndex = filename.lastIndexOf("\\");
if (lastIndex >= 0) {
filename = filename.substring(lastIndex + 1);
}
var files = $('#my_file')[0].files;
for (var i = 0; i < files.length; i++) {
$("#files").append('<div class="filename"><span name="fileNameList">'+files[i].name+'</span></div>');
}
$("#nextBtn").on("click",function(){
})
$('#myImg').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
我想要做的是,当我点击“下一个”按钮时,它将转到下一个选定的图像,或者如果我点击“上一个”按钮,它将转到上一个图像(最后一个图像如果我显示第一个)。我该怎么做呢?谢谢。
更新:
var fileInput = document.getElementById("my_file");
$(fileInput).on("change",function(event){
var next = document.getElementById("nextBtn");
next.onclick = function(xFlip){
curImage = curImage+xFlip;
var files = event.target.files;
if(curImage > files.length){
curImage = 1;
}
if(curImage == 0){
curImage = files.length;
}
$("#myImg").attr('src',files[curImage-1]);
};
console.log(document.getElementById("myImg").getAttribute("src"));
});
我这样做是因为图像是从多个输入类型文件中检索的。 https://jsfiddle.net/bfr6wp7e/2/
【问题讨论】:
-
更新后还是不行?请使用 html + css + js 解决方案创建 js fiddle 示例,以便我可以更有效地帮助您
-
@mkbctrl 是的,它仍然无法正常工作......我在我的帖子中添加了 js fiddle。请看一下。谢谢
-
@mkbctrl 我使用方法 2 来预览图像,但我不确定如何在那里实现 Sridhar 的答案,所以它仍然不完整。方法1已经完成,但不起作用..
-
你解决了吗?我今天有空闲,所以我会尽力为您服务
-
@mkbctrl 抱歉,没有..我仍然无法解决它
标签: javascript jquery