file.htm 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <HTML>
  2. <HEAD>
  3. <TITLE>文件属性</TITLE>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. <style type="text/css">
  6. body, a, table, div, span, td, th, input, select{font:9pt;font-family: "宋体", Verdana, Arial, Helvetica, sans-serif;}
  7. body {padding:5px}
  8. </style>
  9. <script language="JavaScript" src="dialog.js"></script>
  10. <script language="JavaScript">
  11. // 文件来源单选点击事件
  12. function RadioClick(what){
  13. if (what=="url"){
  14. d_checkfromfile.checked=false;
  15. d_fromurl.disabled=false;
  16. d_checkfromurl.checked=true;
  17. d_file.myform.uploadfile.disabled=true;
  18. }else{
  19. d_checkfromurl.checked=false;
  20. d_file.myform.uploadfile.disabled=false;
  21. d_checkfromfile.checked=true;
  22. d_fromurl.disabled=true;
  23. }
  24. }
  25. // 上传帧调入完成时执行
  26. function UploadLoaded(){
  27. // 初始radio
  28. RadioClick('file');
  29. }
  30. // 上传错误
  31. function UploadError(sErrDesc){
  32. AbleItems();
  33. RadioClick('file');
  34. divProcessing.style.display="none";
  35. try {
  36. BaseAlert(d_file.myform.uploadfile,sErrDesc);
  37. }
  38. catch(e){}
  39. }
  40. // 文件上传完成时执行,带入上传文件名
  41. function UploadSaved(sFileName){
  42. d_fromurl.value=GetHttpUrl(config.StyleUploadDir+"/"+sFileName);
  43. //d_fromurl.value=GetHttpUrl(config.StyleUploadDir+sFileName);
  44. ReturnValue();
  45. }
  46. // 本窗口返回值
  47. function ReturnValue(){
  48. var sFromUrl = GetLink(d_fromurl.value);
  49. dialogArguments.insertHTML(sFromUrl);
  50. window.returnValue = null;
  51. window.close();
  52. }
  53. // 点确定时执行
  54. function ok(){
  55. if (d_checkfromurl.checked){
  56. // 取文件名
  57. GetFileName(d_fromurl.value, "/");
  58. // 返回值
  59. ReturnValue();
  60. }else{
  61. // 上传文件判断
  62. if (!d_file.CheckUploadForm()) return false;
  63. // 取文件名
  64. GetFileName(d_file.myform.uploadfile.value, "\\");
  65. // 使各输入框无效
  66. DisableItems();
  67. // 显示正在上传文件
  68. divProcessing.style.display="";
  69. // 上传表单提交
  70. d_file.myform.submit();
  71. }
  72. }
  73. // 使所有输入框无效
  74. function DisableItems(){
  75. d_checkfromfile.disabled=true;
  76. d_checkfromurl.disabled=true;
  77. d_fromurl.disabled=true;
  78. Ok.disabled=true;
  79. }
  80. // 使所有输入框有效
  81. function AbleItems(){
  82. d_checkfromfile.disabled=false;
  83. d_checkfromurl.disabled=false;
  84. d_fromurl.disabled=false;
  85. Ok.disabled=false;
  86. }
  87. // 按文件扩展名取图,并产生链接
  88. function GetLink(url){
  89. var sExt;
  90. sExt=url.substr(url.lastIndexOf(".")+1);
  91. sExt=sExt.toUpperCase();
  92. var sPicName;
  93. switch(sExt){
  94. case "TXT":
  95. sPicName = "txt.gif"
  96. break;
  97. case "CHM":
  98. case "HLP":
  99. sPicName = "hlp.gif"
  100. break;
  101. case "DOC":
  102. sPicName = "doc.gif"
  103. break;
  104. case "PDF":
  105. sPicName = "pdf.gif"
  106. break;
  107. case "MDB":
  108. sPicName = "mdb.gif"
  109. break;
  110. case "GIF":
  111. case "JPG":
  112. case "PNG":
  113. case "BMP":
  114. sPicName = "pic.gif"
  115. break;
  116. case "ASP":
  117. case "JSP":
  118. case "JS":
  119. case "PHP":
  120. case "PHP3":
  121. case "ASPX":
  122. sPicName = "code.gif"
  123. break;
  124. case "HTM":
  125. case "HTML":
  126. case "SHTML":
  127. sPicName = "htm.gif"
  128. break;
  129. case "ZIP":
  130. case "RAR":
  131. sPicName = "zip.gif"
  132. break;
  133. case "EXE":
  134. sPicName = "exe.gif"
  135. break;
  136. case "AVI":
  137. case "MPG":
  138. case "MPEG":
  139. case "ASF":
  140. sPicName = "mp.gif"
  141. break;
  142. case "RA":
  143. case "RM":
  144. sPicName = "rm.gif"
  145. break;
  146. case "MID":
  147. case "WAV":
  148. case "MP3":
  149. case "MIDI":
  150. sPicName = "audio.gif"
  151. break;
  152. case "XLS":
  153. sPicName = "xls.gif"
  154. break;
  155. case "PPT":
  156. case "PPS":
  157. sPicName = "ppt.gif"
  158. break;
  159. default:
  160. sPicName = "unknow.gif"
  161. break;
  162. }
  163. return "<img border=0 src='"+GetHttpUrl("sysimage/file/"+sPicName)+"'><a href='"+url+"' target=_blank>"+d_filename.value+"</a>";
  164. }
  165. // 取文件名到隐藏的输入框
  166. function GetFileName(url, opt){
  167. d_filename.value=url.substr(url.lastIndexOf(opt)+1);
  168. }
  169. </script>
  170. <BODY bgColor=menu>
  171. <table border=0 cellpadding=0 cellspacing=0 align=center>
  172. <tr>
  173. <td>
  174. <fieldset>
  175. <legend>文件来源</legend>
  176. <table border=0 cellpadding=0 cellspacing=0>
  177. <tr><td colspan=9 height=5></td></tr>
  178. <tr>
  179. <td width=7></td>
  180. <td width=54 align=right onclick="RadioClick('file')"><input type=radio id="d_checkfromfile" value="1" onclick="RadioClick('file')">上传:</td>
  181. <td width=5></td>
  182. <td colspan=5>
  183. <Script Language=JavaScript>
  184. document.write('<iframe id=d_file frameborder=0 src="../upload.jsp?type=file&style=' + config.StyleName + '" width="100%" height="22" scrolling=no></iframe>');
  185. </Script>
  186. </td>
  187. <td width=7></td>
  188. </tr>
  189. <tr><td colspan=9 height=5></td></tr>
  190. <tr>
  191. <td width=7></td>
  192. <td width=54 align=right onclick="RadioClick('url')"><input type=radio id="d_checkfromurl" value="1" onclick="RadioClick('url')">网络:</td>
  193. <td width=5></td>
  194. <td colspan=5><input type=text id="d_fromurl" style="width:243px" size=30 value="http://"></td>
  195. <td width=7></td>
  196. </tr>
  197. <tr><td colspan=9 height=5></td></tr>
  198. </table>
  199. </fieldset>
  200. </td>
  201. </tr>
  202. <tr><td height=5></td></tr>
  203. <tr><td align=right><input type=submit value=' 确定 ' id=Ok onclick="ok()">&nbsp;&nbsp;<input type=button value=' 取消 ' onclick="window.close();"></td></tr>
  204. </table>
  205. <div id=divProcessing style="width:200px;height:30px;position:absolute;left:70px;top:30px;display:none">
  206. <table border=0 cellpadding=0 cellspacing=1 bgcolor="#000000" width="100%" height="100%"><tr><td bgcolor=#3A6EA5><marquee align="middle" behavior="alternate" scrollamount="5"><font color=#FFFFFF>...文件上传中...请等待...</font></marquee></td></tr></table>
  207. </div>
  208. <input type=hidden id=d_filename value="">
  209. </body>
  210. </html>