FileUpload.xrw 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  3. <xhtml:head>
  4. <xhtml:title>Untitle</xhtml:title>
  5. <model id="model1">
  6. <instance id="instance1">
  7. <root xmlns="">
  8. <example>Sample</example>
  9. <req>
  10. <grid>
  11. <sample/>
  12. </grid>
  13. </req>
  14. <res>
  15. <grid>
  16. <paramname/>
  17. <filename/>
  18. </grid>
  19. </res>
  20. </root>
  21. </instance>
  22. <script type="javascript" ev:event="xforms-model-construct">
  23. <![CDATA[
  24. model.removeNodeset("/root/req/grid");
  25. ]]>
  26. </script>
  27. <submission id="s1" action="http://www.maverick.com:8088/xgmes3/fileUpload.jsp" mediatype="multipart/form-data" method="form-data-post" ref="/root/req" resultref="/root/res"/>
  28. </model>
  29. </xhtml:head>
  30. <xhtml:body>
  31. <datagrid id="datagrid1" nodeset="/root/req/grid" caption="caption1^" colwidth="290" mergecellsfixedrows="bycolrec" style="left:20px; top:85px; width:350px; height:150px; ">
  32. <col ref="sample"/>
  33. </datagrid>
  34. <button id="button1" style="left:270px; top:50px; width:100px; height:20px; ">
  35. <caption>addfile</caption>
  36. <script type="javascript" ev:event="DOMActivate">
  37. <![CDATA[
  38. files = window.fileDialog("open", "|", true);
  39. filelist = files.split("|");
  40. for(var i = 0 ; i < filelist.length ; i++ )
  41. {
  42. datagrid1.addItem();
  43. // datagrid1.valueMatrix(datagrid1.rows- 1, 0) = filelist[i];
  44. datagrid1.textMatrix(datagrid1.rows- 1, 0) = filelist[i];
  45. }
  46. ]]>
  47. </script>
  48. </button>
  49. <button id="button2" style="left:265px; top:255px; width:100px; height:20px; ">
  50. <caption>upload</caption>
  51. <script type="javascript" ev:event="DOMActivate">
  52. <![CDATA[
  53. model.send("s1", true);
  54. ]]>
  55. </script>
  56. </button>
  57. <datagrid id="datagrid2" nodeset="/root/res/grid" caption="파라메터명^저장된 파일명^CHK" colwidth="166, 170, 30" mergecellsfixedrows="bycolrec" style="left:420px; top:85px; width:380px; height:150px; ">
  58. <col ref="paramname"/>
  59. <col ref="filename"/>
  60. <col ref="chk" type="checkbox"/>
  61. </datagrid>
  62. <upload id="upload1" nodeset="/root/req/grid/sample" style="left:20px; top:10px; width:100px; height:20px; "/>
  63. <button id="button3" style="left:700px; top:255px; width:100px; height:20px; ">
  64. <caption>download</caption>
  65. <script type="javascript" ev:event="DOMActivate">
  66. <![CDATA[
  67. var sLocalFileName = datagrid2.valueMatrix(datagrid2.row, datagrid2.colRef("filename"));
  68. model.download("http://www.maverick.com:8088/uploaded/" + sLocalFileName, "C:\\" + sLocalFileName, false);
  69. window.exec("Excel.exe", "C:\\" + sLocalFileName);
  70. ]]>
  71. </script>
  72. </button>
  73. </xhtml:body>
  74. </xhtml:html>