//li点击事件
$("#fileul").on("click","#fileli",function(){
//图片格式
var strFilter=".jpeg|.gif|.jpg|.png|.bmp|.pic|";
var path=$(this).attr("path");
var str=(path.substring(path.lastIndexOf('.'),path.length)).toLowerCase();
if(strFilter.indexOf(str)>-1){//后缀是图片格式时才打开
var filepath=parent.window.globedataserverurl + "/OpenImages?filepath="+path;//图片路径
var bheight=$("body",window.parent.document).height();//获取body高度
var bwidth=$("body",window.parent.document).width();//获取body宽度
parent.showImagesDialog(filepath,bheight/5,bwidth/3);
}
});
package com.globe.servlet;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 打开本地图片
*/
@WebServlet("/OpenImages")
public class OpenImages extends HttpServlet {
private static final long serialVersionUID = 1L;
private static final String basePath="E:/FTP/武汉局FTP";
public OpenImages() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 支持跨域访问
response.setHeader("Access-Control-Allow-Origin", "*");
String filepath = request.getParameter("filepath");
filepath = new String(filepath.getBytes("ISO-8859-1"), "UTF-8");//处理请求参数路乱码
//读取本地图片输入流
FileInputStream fis = new FileInputStream(basePath+filepath);
//得到文件大小
int i = fis.available();
//byte数组用于存放图片字节数据
byte[] buff = new byte[i];
fis.read(buff);
fis.close();
//设置发送到客户端的响应内容类型
response.setContentType("image/*");
OutputStream out = response.getOutputStream();
out.write(buff);
out.close();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}