sysFileUploadDialog.jsp 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <%@page import="com.hotent.core.web.util.RequestUtil"%>
  2. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
  3. <%@ page import="com.hotent.core.api.util.ContextUtil" %>
  4. <%@ page import="com.hotent.core.util.AppConfigUtil" %>
  5. <%@include file="/commons/include/html_doctype.html"%>
  6. <%
  7. Long typeId =RequestUtil.getLong(request, "typeId",0) ; // 附件分类编号
  8. String uploadType = RequestUtil.getString(request, "uploadType");
  9. String fileFormates = RequestUtil.getString(request, "fileFormates");
  10. String maxUploadSize = AppConfigUtil.get("maxUploadSize");
  11. %>
  12. <html>
  13. <head>
  14. <%@include file="/commons/include/form.jsp" %>
  15. <title>系统附件上传</title>
  16. </head>
  17. <style type="text/css">
  18. html, body { height:100%; }
  19. body { margin:0; padding:0; overflow:auto; text-align:center; background-color: #ffffff; }
  20. #flashContent { display:none; }
  21. </style>
  22. <script type="text/javascript" src="${ctx}/media/swf/fileupload/swfobject.js"></script>
  23. <script type="text/javascript">
  24. /*KILLDIALOG*/
  25. //因为有可能是window.open打开的页面
  26. var dialog = null;
  27. try{
  28. dialog=frameElement.dialog; //调用页面的dialog对象(ligerui对象)
  29. }catch(e){
  30. dialog=window;
  31. }
  32. var uploadPath="${ctx}/platform/system/sysFile/fileUpload.ht;jsessionid=<%=session.getId()%>?typeId=<%=typeId%>" ;
  33. var delPath="${ctx}/platform/system/sysFile/delByFileId.ht;jsessionid=<%=session.getId()%>" ;
  34. var fileExt="document@*.doc;*.docx#images@*.jpg;*.png,*.gif";
  35. var fileFormates = '<%=fileFormates%>';
  36. var uploadType = '<%=uploadType%>';
  37. var maxUploadSize = '<%=maxUploadSize%>';
  38. var mark = false;
  39. var confObj=null;
  40. function initFlashUpload(){
  41. //confObj = window.dialogArguments;
  42. confObj =null;
  43. try{
  44. confObj =dialog.get("conf");
  45. }catch(e){
  46. confObj=window.dialogArguments;
  47. }
  48. if(confObj!=undefined && confObj!=null && confObj!=""){ //模态窗口的接收方法
  49. if(confObj.uploadType!=null&&confObj.uploadType=="pictureShow"){
  50. fileFormates = confObj.fileFormates;
  51. uploadPath +="&uploadType=pictureShow&fileFormates="+fileFormates; //有特殊符号时要转义 如 &
  52. uploadPath = encodeURIComponent(uploadPath);
  53. mark = true;
  54. }
  55. }else{ //OPEN方式打开的 窗口接收内容
  56. if(uploadType!=null && uploadType=="pictureShow"){
  57. uploadPath +="&uploadType=pictureShow&fileFormates="+fileFormates; //有特殊符号时要转义 如 &
  58. uploadPath = encodeURIComponent(uploadPath);
  59. }
  60. mark = false;
  61. }
  62. //设置swfobject对象参数
  63. var swfVersionStr = '10.0.0';
  64. var xiSwfUrlStr = '${ctx}/media/swf/fileupload/playerProductInstall.swf';
  65. var flashvars = {};
  66. flashvars.uploadPath=uploadPath;
  67. flashvars.delPath=delPath;
  68. flashvars.fileExt=fileExt;
  69. flashvars.fileFormates=fileFormates;
  70. flashvars.maxUploadSize=maxUploadSize;
  71. var params = {};
  72. params.quality = 'high';
  73. params.bgcolor = '#ffffff';
  74. params.allowscriptaccess = 'sameDomain';
  75. params.allowfullscreen = 'true';
  76. var attributes = {};
  77. attributes.id = 'flexupload';
  78. attributes.name = 'flexupload';
  79. attributes.align = 'middle';
  80. swfobject.embedSWF( '${ctx}/media/swf/fileupload/flexupload.swf', 'flashContent',
  81. '100%', '100%', swfVersionStr, xiSwfUrlStr, flashvars, params, attributes);
  82. swfobject.createCSS('#flashContent', 'display:block;text-align:left;');
  83. }
  84. function winClose(r){
  85. if(r){
  86. var arry = $.parseJSON(r);
  87. dialog.get("sucCall")(arry);
  88. }
  89. dialog.close();
  90. };
  91. $(function(){
  92. initFlashUpload();
  93. })
  94. </script>
  95. <body>
  96. <div id="flashContent" >
  97. <h1>找不到上传控件</h1>
  98. <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
  99. </div>
  100. </body>
  101. </html>