大概思路: 数据库按编号保存图片的路径, 当客服端请求获取图片时, 服务器根据编号获取图片的保存路径, 并返回客服端, 客服端在根据此路径下载图片到本地
服务端:
GetPicServlet.class
public class GetPicServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
resp.setContentType("text/plain;charset=UTF-8");
// 获取客服端请求参数
String reqMessage = req.getParameter("request");
int id = Integer.parseInt(req.getParameter("ID"));
try {
PrintWriter out = resp.getWriter();
if(reqMessage.equals("GET_PIC")){
System.out.println("返回报文: " + ConnectDB.getPicPath(id) );
out.write(ConnectDB.getPicPath(id));
out.close();
}else{
System.out.println("获取图片失败");
out.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}