帮朋友写个程序,要求让指定文件夹下的图片,能全部读取到JS数组中,达到的效果就是任何时候增加新的图片,刷新网页,就能更新数组。
开始首先想到的是用JS来读取扫描,遗憾的是,JS/Jquery之类的脚本语言因为权限问题,都不可能扫描到服务器上的文件信息,只能读取指定地址。
所以就只能求助于动态页面语言了,JSP本身就支持JAVA上的File类,这提供了方便。
下面这段是JSP的代码,功能是扫描heads路径下的文件
<%@ page language="java" import="java.util.*,java.io.File,java.io.FileInputStream" pageEncoding="UTF-8"%> <% String filePath = request.getRealPath("\\heads"); // 设定扫描路径 String names = ""; File[] fList = null; try { File f = new File(filePath); // 构造文件对象 if (f.isDirectory()) { fList = f.listFiles(); // 扫描路径下的文件序列 for (int j = 0; j < fList.length; j++) { File file = fList[j]; if (file.isFile()) { names += file.getName(); } } } } catch (Exception e) { e.printStackTrace(); } %>
然后,就能在JS中循环遍历这个文件列表了
var fList = [<%--将File列表中的值加入到fList--%> <%for(int i=0; i<fList.length-1; i++){%> {name:'<%=fList[i].getName()%>'}, <%}%> <%if(fList.length > 0) {%> {name:'<%=fList[fList.length-1].getName()%>'} <%}%> ];
数组fList打印出来是
[ {name: 'aaa.png'},
{name: 'bbb.png'},
{name : 'ccc.png'}
]
剩下的,只需要在img的src引入 'heads/aaa.png' 就行了~
相关推荐
JSP(JavaServer Pages)作为Java平台上的动态网页技术,提供了丰富的功能来实现这一目标。本篇将详细讲解如何利用SmartUpload组件在JSP中实现批量上传图片的功能。 首先,SmartUpload是Java的一个开源组件,专门...
一直在网上寻找jsp上传图片的版本,但是一般的都收swf版本的,对于jsp兼容性不好,所以我后来就自己动手,亲自开发了一个jsp版本的批量上传图片的控件,不过这个是基于百度的一个控件改变完成,效果很不错,所以特意...
文件会被写入到服务器上的指定目录,并且可以在此基础上添加处理图片描述文字的代码。 为了跟踪上传进度,我们可以使用JavaScript库,如`jQuery-File-Upload`或`Plupload`。这些库提供了事件监听器,可以更新进度条...
11. 免费提供JavaScript SDK包,方便您将插件快速集成到已有网站中。 支持语言:PHP,JSP,ASP,ASP.NET(C#),ASP.NET(VB),C++,VC,VC.NET,VB,VB.NET,C#,C#.NET,Delphi,C++Builder 支持平台:Visual Studio 6.0/2002/...
【标题】:“jsp在线编辑器可以批量上传图片/加水印” 在网页开发中,有时候我们需要用户能够在线编辑文本,并且能方便地上传图片。JSP(JavaServer Pages)是一种服务器端脚本语言,用于创建动态网页。在这个场景...
本项目重点在于实现WangEditor的图片批量上传功能,并通过结合jsp和servlet技术,确保图片在Tomcat服务器重启后仍然可访问,避免数据丢失。以下是对这个知识点的详细解释: 1. **WangEditor**: WangEditor是一款...
在本文中,我们将深入探讨如何使用Java Server Pages (JSP)技术从MySQL数据库中获取数据并将其呈现到网页上。JSP是一种动态网页开发技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的数据处理和交互。 ...
在Java服务器页面(JSP)技术中,批量删除通常指的是在一个Web应用中处理大量数据记录的删除操作。这种操作常见于数据库管理、文件系统管理或其他需要处理集合对象的场景。以下将详细介绍如何在JSP中实现批量删除的...
JSP批量上传,实现多文件无刷新上传(带有进度条)。 程序加了些须的验证,目前只能上传图片。 压缩文件为Eclipse项目文件,直接导入即可使用 预览图片地址: ...注:所有文件保存到项目文件夹下的uplaod文件夹下,...
自己写的批量扫描脚本,很好用,可以借鉴一下
在JSP(JavaServer Pages)中,显示本地图片预览是一项常见的需求,特别是在网页开发中。JSP是一种基于Java的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,以实现服务器端的数据处理和动态...
在本文中,我们将深入探讨如何使用jQuery、Uploadify、Struts2和JSP技术实现一个图片批量上传的Demo。这个组合提供了高效、用户友好的文件上传解决方案,特别适合需要处理大量图片的Web应用。 首先,jQuery是一个轻...
【标题】"jsp图片轮播html"涉及到的技术主要包括JSP(JavaServer Pages)和HTML5,其中HTML5用于构建网页结构,JSP则用于动态生成网页内容。这种结合可以实现服务器端与客户端的交互,为用户提供更加丰富的网页体验...
6. **文件上传流程**: 通常,图片上传的过程包括用户在JSP页面上选择文件,通过表单提交到Servlet,Servlet解析请求,读取文件内容,然后将文件内容转化为Blob对象,最后使用JavaBean将Blob对象与相关元数据一起存入...
综上所述,“jsp扫描仪操作代码”涵盖了从Web界面控制到服务器端处理再到与硬件设备交互的完整流程,为Java开发者提供了一个实用的工具,帮助他们轻松地将扫描功能整合到自己的项目中。通过学习和理解这些代码,...
在这个例子中,`UserServlet` 在服务阶段接收POST请求,解析请求参数,执行批量添加逻辑,并可能重定向到 `index2.jsp` 或 `index3.jsp` 显示结果。 8. **请求参数**: 在 `UserServlet` 中,可以使用 `request....
综上所述,实现"jsp 实现图片跳转"主要涉及HTML、JavaScript以及JSP的Java代码。通过合理地结合这些技术,可以构建出灵活且功能丰富的网页应用。在实际开发过程中,还需要考虑用户体验、性能优化以及安全性等问题,...
在Java Web开发中,JSP(JavaServer Pages...综上所述,批量修改和分页是JSP开发中的核心技能,它们涉及到前端和后端的紧密协作,以及对数据库操作的深入了解。掌握这些技巧对于构建高效、用户友好的Web应用至关重要。
在Web开发领域,`JSP (JavaServer Pages)` 和 `Servlet` 是常用的技术,用于构建动态、交互式的网页应用。批量删除功能是许多web应用程序中常见的需求,例如在管理后台或者数据列表页面,用户可能需要选择多个条目...
本主题将深入探讨如何使用JSP和Servlet来实现一个图片上传功能,并将图片数据存储到Oracle数据库中。 首先,我们需要理解JSP和Servlet的角色。JSP是用于创建动态内容的视图层技术,而Servlet则是Java编写的应用程序...