http://docs.cksource.com/CKFinder_2.x/D ... nd_baseDir
<baseDir>c:/mycustomerfolder/default_en/</baseDir>
<baseURL>/myapp/ckfinder/</baseURL>
view
view viewtopic.php?f=10&t=9815&p=25611
<baseDir>c:/mycustomerfolder/default_en/</baseDir>
<baseURL>/myapp/ckfinder/</baseURL>
Re: [Java] 'view' problem when baseDir point to a absolute p
http://docs.cksource.com/CKFinder_2.x/D ... nd_baseDir
Re: [Java] 'view' problem when baseDir point to a absolute p
public class customer extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext sc = this.getServletContext(); Configuration cfg = (Configuration)sc.getAttribute("configuration"); if(cfg!=null) { String req = request.getRequestURI(); String file = req.substring(req.indexOf("customer")+8).replaceAll("%20"," "); File f = new File(cfg.customerdir+"/html"+file); if(f.exists()) { //resize? if(file.toLowerCase().endsWith(".jpg") && (request.getParameter("h") != null || request.getParameter("w")!=null)){ File orig = f; String h = request.getParameter("h"); String w = request.getParameter("w"); if(h!=null) f = new File(cfg.tmpdir+"/"+file.substring(0,file.lastIndexOf("."))+h+"h.jpg"); else f = new File(cfg.tmpdir+"/"+file.substring(0,file.lastIndexOf("."))+w+"w.jpg"); if(!f.exists()){ BufferedImage i = ImageIO.read(orig); int height=i.getHeight(); int width=i.getWidth(); double scale; if(h!=null) scale = Integer.parseInt(h)/(height*1.0); else scale = Integer.parseInt(w)/(width*1.0); if(scale<1){ height = (int)(height*scale); width = (int)(width*scale); BufferedImage i2 = new BufferedImage(width,height,BufferedImage.TYPE_3BYTE_BGR); Graphics2D g = (Graphics2D)i2.getGraphics(); g.scale(scale,scale); g.drawImage(i,0,0,null); try { ImageIO.write(i2,"jpg",f); }catch(Exception e){} }else{ f = orig; } } } String guess = URLConnection.guessContentTypeFromName(file); //Return correct type because of strict doctype 22-01-2009 if(file.toLowerCase().endsWith(".css"))guess="text/css"; if(file.toLowerCase().endsWith(".js"))guess="text/javascript"; if(file.toLowerCase().endsWith(".jsp"))guess="text/html"; if(file.toLowerCase().endsWith(".mp4"))guess="video/mp4"; if(file.toLowerCase().endsWith(".webm"))guess="video/webm"; if(file.toLowerCase().endsWith(".ogv"))guess="video/ogg"; if(guess==null)guess="application/octet-stream"; response.setContentType(guess); response.setContentLength((int)f.length()); // For caching (12-10-2006) if(file.toLowerCase().endsWith(".jpeg")||file.toLowerCase().endsWith(".jpg")||file.toLowerCase().endsWith(".gif")||file.toLowerCase().endsWith(".png")||file.toLowerCase().endsWith(".js")||file.toLowerCase().endsWith(".css")||file.toLowerCase().endsWith(".mp4")||file.toLowerCase().endsWith(".swf")||file.toLowerCase().endsWith(".webm")||file.toLowerCase().endsWith(".ogv")||file.toLowerCase().endsWith(".pdf")){ long current = System.currentTimeMillis(); long expires = current + 3600000; //expires in 3 hours 1000 * 60 * 60 * 1 response.addDateHeader("Expires", expires); response.addDateHeader("Last-Modified", current); } try { FileInputStream fin = new FileInputStream(f); ServletOutputStream out = response.getOutputStream(); byte[] buf = new byte[1024]; int to = fin.read(buf); while(to>0) { out.write(buf,0,to); to = fin.read(buf); } out.flush(); fin.close(); out.close(); } catch (IOException i){i.printStackTrace();} } else response.sendError(404); } else { response.sendError(404); } } }