file_content.jsp
上传用户:guhaomin
上传日期:2007-06-10
资源大小:23203k
文件大小:3k
源码类别:

电子政务应用

开发平台:

Java

  1. <%@ page import="com.vnex.intranet.upload.*"%>
  2. <%@ page import="com.vnex.intranet.system.loader.ConfigParaLoader"%>
  3. <jsp:useBean id="myUpload" scope="page" class="com.vnex.intranet.upload.SmartUpload"/>
  4. <%@ page import="java.io.InputStream" %>
  5. <%@ page import="com.vnex.intranet.directory.proxy.DirectoryProxyBean" %>
  6. <%@ page import="com.vnex.intranet.directory.value.*" %>
  7. <%@ page import="com.vnex.intranet.util.*" %>
  8. <jsp:useBean id="dPermissionProxy" class="com.vnex.intranet.directory.proxy.DirectoryPermissionProxyBean" scope="application"/>
  9. <jsp:useBean id="BusinessName" class="com.vnex.intranet.pub.BusinessSession" scope="session"/>
  10. <jsp:useBean id="dProxy" class="com.vnex.intranet.directory.proxy.DirectoryProxyBean" scope="application" /><%
  11.     int id = Integer.parseInt(request.getParameter("id"));
  12.     int empId = BusinessName.getEmpId();
  13.     if ( !dPermissionProxy.haveDirectoryReadRight(id,empId) ){
  14.     response.sendRedirect("/mainctrl/directory/file_deny?id="+id+"&type=read");
  15.     return;
  16. }
  17.     FileValueBean finfo = (FileValueBean)dProxy.getSimpleDirectoryInfo(id);
  18. if ( finfo.getStorageType() == FileValueBean.STORAGE_FILE)
  19. {
  20. //add by yuduan.
  21.          String str = finfo.getLocation();
  22.         System.out.println("location: " + str);
  23.          int s = str.lastIndexOf("/");
  24.         System.out.println("location1: " + s);
  25.         System.out.println("location2: " + SubPathGenerater.getSeperator());
  26.          String filename = str.substring(s+1); 
  27.         System.out.println("location1: " + filename);
  28.          String UTFurl = str.substring(0,s+1)+StringUtil.encode(filename);
  29.         System.out.println("location1: " + StringUtil.encode(filename));
  30. //add over by yuduan.
  31.     response.sendRedirect(UTFurl);
  32.     return;
  33. }
  34. if ( finfo.getStorageType() == FileValueBean.STORAGE_URL)
  35. {
  36. //add by yuduan.
  37.          String str = finfo.getLocation();
  38.         System.out.println("location: " + str);
  39.          int s = str.lastIndexOf(SubPathGenerater.getSeperator());
  40.          String filename = str.substring(s+1); 
  41.          String UTFurl = str.substring(0,s+1)+StringUtil.encode(filename);
  42. //add over by yuduan.
  43.     response.sendRedirect(UTFurl);
  44.     return;
  45. }
  46.     // Initialization myUpload bean.
  47.     myUpload.initialize(pageContext);
  48.     byte[] b;
  49.     String location = null;
  50.     finfo = (FileValueBean)dProxy.getDirectoryInfo(id);
  51.     if (finfo !=  null)
  52.     {
  53.         location = finfo.getLocation();
  54.         System.out.println("location: " + location);
  55.         b = finfo.getFileContent();
  56.         if ( b != null)
  57.         {
  58.             System.out.println("file size: " + b.length);
  59.             myUpload.downloadBytes(b,null,location);
  60.         }else
  61.         {
  62.             response.sendRedirect("/mainctrl/error/DefaultError");
  63.         }
  64.     }
  65.     else
  66.     {
  67.         System.out.println("finfo is null");
  68.         response.sendRedirect("/mainctrl/home/index");
  69.     }
  70. %>