前端调用ajax到后端去图片的方法,并返回
public void search(HttpServletRequest request, HttpServletResponse response) throws Exception {
String path="D://alarmImages";
int fileNum = 0, folderNum = 0;
File file = new File(path);
List fileList=new ArrayList();
LinkedList<File> list = new LinkedList<>();
if (file.exists()) {
if (null == file.listFiles()) {
return;
}
list.addAll(Arrays.asList(file.listFiles()));
while (!list.isEmpty()) {
File[] files = list.removeFirst().listFiles();
if (null == files) {
continue;
}
for (File f : files) {
if (f.isDirectory()) {
System.out.println("文件夹:" + f.getAbsolutePath());
list.add(f);
folderNum++;
} else {
System.out.println("文件:" + f.getAbsolutePath());
fileNum++;
InputStream inputStream = null;
byte[] data = null;
try {
inputStream = new FileInputStream(f);
data = new byte[inputStream.available()];
inputStream.read(data);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
// 加密
String a=Base64.encodeBase64String(data);
System.out.println(a);
fileList.add(a);
}
}
}
} else {
System.out.println("文件不存在!");
}
System.out.println("文件夹数量:" + folderNum + ",文件数量:" + fileNum);
HashMap<String, Object> result = new HashMap<String, Object>();
PrintWriter writer;
try {
result.put("fileList", fileList);
response.setCharacterEncoding("utf-8");
writer = response.getWriter();
String jsonString = JSON.toJSONString(result);
writer.print(jsonString);
} catch (IOException e) {
e.printStackTrace();
}
}
前端ajax拿到图片后,遍历
success:function(result){
var fileList = result.fileList;
for( var i in fileList ){
console.log(fileList[i]);
}
}
});