我如何读取文件夹图像和显示html内
How do I Read folder images and display inside html?
我想使用JS在html页面(离线)内显示一些图像。我有一个包含index.html的文件夹和一个名为"images"的文件夹,其中包含JPG。如果我有10张图片,显示10张,如果我有3张,在html中显示3张这可能吗?我尝试了很多教程,但都不成功。问候,费尔南多。
我想你不能在你的电脑上浏览从js读取的文件。但是你可以使用HTML5的FileReader API来浏览文件
无法通过在浏览器中打开本地页面列出目录内容。但是,如果这些文件的命名遵循可预测的模式,那么您可以尝试通过"猜测"文件名来显示它们。
例如,假设图像命名为1.jpg, 2.jpg等。脚本将尝试追加图像1…N,只要N.jpg存在,并将在第一个文件名加载失败时终止。
var index = 1;
var tempImg = new Image();
tempImg.onload = function(){
appendImage();
}
var tryLoadImage = function( index ){
tempImg.src = 'images/' + index + '.jpg';
}
var appendImage = function(){
var img = document.createElement('img');
img.src = tempImg.src;
document.body.appendChild( img )
tryLoadImage( index++ )
}
tryLoadImage( index );
你可以用javascript加载图像,这取决于你如何命名文件。
// create image
var img = new Image();
// add src attribute
img.src = "images/" + filename;
// when image is loaded, add it to my div
img.addEventListener("load", function(){
document.getElementById("mydiv").appendChild(this);
});
您可以使用ajax实现这一点,就像下面的jQuery示例:
var dir = "Src/themes/base/images/";
var fileextension = ".png";
$.ajax({
//This will retrieve the contents of the folder if the folder is configured as 'browsable'
url: dir,
success: function (data) {
//List all .png file names in the page
$(data).find("a:contains(" + fileextension + ")").each(function () {
var filename = this.href.replace(window.location.host, "").replace("http://", "");
$("body").append("<img src='" + dir + filename + "'>");
});
}
});
摘自:如何从我的一个文件夹加载所有的图像到我的网页,使用Jquery/Javascript
相关文章:
- 非常大的图像显示渐进
- CSS Html使图像显示在单选按钮的选项上(单选按钮被CSS隐藏)
- JS照片库.使大图像显示和缩略图可单击
- 多个图像显示带有动态创建的画布的最后一个图像并分配给图像
- 当我在jquery/javascript中单击按钮时加载图像显示
- React图像显示
- 随机图像显示,无重复,使用Javascript
- 将跨度内容(图像url)转换为图像(显示)
- 随机图像显示不止一次
- 节点.js 使用 Multer 上传图像显示未定义
- 范围滑块,用于更改轨道上方对齐圆的直径并使对齐的图像显示在下方
- 使用图像显示和隐藏
- 使用 JavaScript 将文件夹中的图库图像显示到网页中
- 画布到图像显示为无图像(空白)
- 传单不会将本地图像显示为叠加
- 切换此元素时,如何使不同的图像显示,而不是文本
- 在页面加载时将图像显示为弹出窗口
- 如何在模糊浏览器主窗口时将图像显示为叠加层
- iOS在画布上绘制图像显示:无会导致内存泄漏
- JavaScript 图像显示不起作用