Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.47 KB | None | 0 0
  1. <tr>
  2. <td class="tbContent" rowspan="3" valign="middle" style="border-style: hidden solid solid solid;">Attachment</td>
  3. <td class="tbContent" valign="middle" style="border-style: hidden solid solid solid;">
  4. <input type="file" id="docFile1" name="docFile1" size="50" style="width:85px;"/></td>
  5. <td class="tbContent" valign="middle" style="border-style: hidden solid solid hidden;">
  6. <input type="text" readonly="readonly" id="test1" class="test1" style="border:0;"/></td>
  7. <td class="tbContent" valign="middle" style="border-style: hidden solid solid hidden;">
  8. <button type="button" id="clearDocFile1" style="display:none;">Delete</button></td>
  9. </tr>
  10. <tr>
  11. <td class="tbContent" valign="middle" style="border-style: hidden solid hidden solid;">
  12. <input type="file" id="docFile2" name="docFile2" size="50" style="display:none; width:85px;"/></td>
  13. <td class="tbContent" valign="middle" style="border-style: hidden solid solid hidden;">
  14. <input type="text" readonly="readonly" id="test2" class="test2" style="border:0;"/></td>
  15. <td class="tbContent" valign="middle" style="border-style: hidden solid solid hidden;">
  16. <button type="button" id="clearDocFile2" style="display:none;">Delete</button></td>
  17. </tr>
  18. <tr>
  19. <td class="tbContent" valign="middle" style="border-style: hidden solid solid solid;">
  20. <input type="file" id="docFile3" name="docFile3" size="50" style="display:none; width:85px;"/></td>
  21. <td class="tbContent" valign="middle" style="border-style: hidden solid solid hidden;">
  22. <input type="text" readonly="readonly" id="test3" class="test3" style="border:0;"/></td>
  23. <td class="tbContent" valign="middle" style="border-style: hidden solid solid hidden;">
  24. <button type="button" id="clearDocFile3" style="display:none;">Delete</button></td>
  25. </tr>
  26.  
  27. var docInput = document.getElementById('docFile1');
  28. docInput.addEventListener("change", getDocumentFileInfo1, false);
  29.  
  30. function getDocumentFileInfo1() {
  31. var fileList1 = this.files;
  32. oFReader1 = new FileReader();
  33. oFReader1.name = fileList1[0].name;
  34. getGetOne = oFReader1.name;
  35. oFReader1.size = fileList1[0].size;
  36. console.log("name outside:", oFReader1.name);
  37. console.log("size outside:", oFReader1.size);
  38. $("#fileName1").val(oFReader1.name);
  39. $('#test1').val(oFReader1.name);
  40. if (oFReader1 != ""){
  41. $("#docFile2").show();
  42. $("#clearDocFile1").show();
  43. $("#docFile1").hide();
  44. } else {
  45. $("#docFile2").hide();
  46. $("#clearDocFile1").hide();
  47. $("#docFile1").show();
  48. };
  49. };
  50.  
  51. var docInput2 = document.getElementById('docFile2');
  52. docInput2.addEventListener("change", getDocumentFileInfo2, false);
  53.  
  54. function getDocumentFileInfo2() {
  55. var fileList2 = this.files;
  56. oFReader2 = new FileReader();
  57. oFReader2.name = fileList2[0].name;
  58. getGetTwo = oFReader2.name;
  59. oFReader2.size = fileList2[0].size;
  60. console.log("name outside:", oFReader2.name);
  61. console.log("size outside:", oFReader2.size);
  62. $("#fileName2").val(oFReader2.name);
  63. $('#test2').val(oFReader2.name);
  64.  
  65. if (oFReader2 != ""){
  66. $("#docFile3").show();
  67. $("#clearDocFile2").show();
  68. $("#clearDocFile1").hide();
  69. $("#docFile2").hide();
  70. } else if (oFReader2 = undefined) {
  71. $("#docFile3").hide();
  72. $("#clearDocFile2").hide();
  73. $("#clearDocFile1").show();
  74. $("#docFile1").show();
  75. };
  76.  
  77. if (getGetOne == oFReader2.name) {
  78. alert("You cannot attach two same files");
  79. $("#docFile2").val("");
  80. $("#fileName2").val("");
  81. $("#test2").val("");
  82. $("#clearDocFile1").show();
  83. $("#clearDocFile2").hide();
  84. $("#docFile2").show();
  85. $("#docFile3").hide();
  86. };
  87. };
  88.  
  89. var docInput3 = document.getElementById('docFile3');
  90. docInput3.addEventListener("change", getDocumentFileInfo3, false);
  91.  
  92. function getDocumentFileInfo3() {
  93. var fileList3 = this.files;
  94. oFReader3 = new FileReader();
  95. oFReader3.name = fileList3[0].name;
  96. getGetThree = oFReader3.name;
  97. oFReader3.size = fileList3[0].size;
  98. console.log("name outside:", oFReader3.name);
  99. console.log("size outside:", oFReader3.size);
  100. $("#fileName3").val(oFReader3.name);
  101. $('#test3').val(oFReader3.name);
  102.  
  103. if (oFReader3 != ""){
  104. $("#clearDocFile1").hide();
  105. $("#clearDocFile2").hide();
  106. $("#clearDocFile3").show();
  107. $("#docFile3").hide();
  108. } else {
  109. $("#clearDocFile1").show();
  110. $("#clearDocFile2").show();
  111. $("#clearDocFile3").hide();
  112. $("#docFile3").show();
  113. };
  114.  
  115. if (getGetOne == oFReader3.name || getGetTwo == oFReader3.name) {
  116. alert("You cannot attach two same files");
  117. $("#docFile3").val("");
  118. $("#fileName3").val("");
  119. $("#test3").val("");
  120. $("#clearDocFile2").show();
  121. $("#clearDocFile3").hide();
  122. $("#docFile3").show();
  123. };
  124. };
  125.  
  126. $('#formAddNewDoc').ajaxForm();
  127. var options = {
  128. url:"<c:url value='/app/addDocument/files'/>",
  129. type: 'post',
  130. dataType: 'json',
  131. contentType : "application/json",
  132. beforeSubmit: function(arr, $form, options){
  133. options.context = $form;
  134. },
  135. beforeSend: function(e) {
  136. e.setRequestHeader('token', 'euejrhzkehrkherkhekr');
  137. },
  138. complete: function (data){
  139. var file_name = data.responseText;
  140. console.log(file_name);
  141.  
  142. var jsonTwo = {
  143. fileName1 : $("#fileName1").val(),
  144. fileName2 : $("#fileName2").val(),
  145. fileName3 : $("#fileName3").val(),
  146. documentId : $("#documentId").val()
  147. };
  148. $.ajax({
  149. contentType : "application/json",
  150. dataType : 'json',
  151. type : "POST",
  152. url : "<c:url value='/app/addDocument/fileInfo'/>",
  153. data : JSON.stringify(jsonTwo),
  154. success : function(jsonTwo) {
  155. if (status){
  156. toastMessage("Add File Info", "Added File Info Successfully", CONSTANT.TOASTICONSUCCESS, CONSTANT.TOASTBOTTOMCENTERPOS, "");
  157. } else {
  158. toastMessage("Add File Info", "Error Occurred", CONSTANT.TOASTICONERROR, CONSTANT.TOASTBOTTOMCENTERPOS, "");
  159. }
  160. },
  161.  
  162. @RequestMapping(value="/addDocument/fileInfo", method=RequestMethod.POST)
  163. @ResponseBody
  164. public boolean addDocumentFile(@RequestBody DocumentFile documentFile) {
  165. try {
  166. //String primary = autoPrimaryKeyService.autoNumberByTable("document_file", "fileId", AutoPrimaryKey.FILE);
  167. String anotherOne = autoPrimaryKeyService.autoNumberByTable("document", "documentId", AutoPrimaryKey.APPROVAL);
  168. //documentFile.setFileId(primary);
  169. documentFile.setDocumentId(anotherOne);
  170. documentFileService.addDocumentFile(documentFile);
  171.  
  172. logger.info("Added File Successfully");
  173. return true;
  174. } catch (Exception e) {
  175. logger.error("Added File", e.getMessage());
  176. return false;
  177. }
  178. }
  179.  
  180. @RequestMapping(value="/addDocument/files")
  181. @ResponseBody
  182. public DocumentFile handleFileUpload(
  183. @RequestParam(value = "docFile1", required = false) MultipartFile docFile1,
  184. @RequestParam(value = "docFile2", required = false) MultipartFile docFile2,
  185. @RequestParam(value = "docFile3", required = false) MultipartFile docFile3) {
  186.  
  187. String primary = autoPrimaryKeyService.autoNumberByTable("document", "documentId", AutoPrimaryKey.APPROVAL);
  188. File file = new File(ViewMapper.UPLOAD_DOC_PATH + "/" + primary);
  189.  
  190. String temp1 = ViewMapper.UPLOAD_DOC_PATH + "/" + primary + "/" + docFile1.getOriginalFilename();
  191. String file_name1 = docFile1.getOriginalFilename();
  192.  
  193. DocumentFile fileString = new DocumentFile();
  194.  
  195. if (!file.mkdir()){
  196. file.mkdir();
  197. }
  198.  
  199. if(!docFile1.isEmpty()){
  200. try {
  201. byte[] bytes = docFile1.getBytes();
  202. BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(temp1)));
  203. stream.write(bytes);
  204. stream.close();
  205. fileString.setFileName1(file_name1);
  206.  
  207. if(!docFile2.isEmpty()){
  208. String temp2 = ViewMapper.UPLOAD_DOC_PATH + "/" + primary + "/" + docFile2.getOriginalFilename();
  209. String file_name2 = docFile2.getOriginalFilename();
  210.  
  211. byte[] bytes2 = docFile2.getBytes();
  212. BufferedOutputStream stream2 = new BufferedOutputStream(new FileOutputStream(new File(temp2)));
  213. stream2.write(bytes2);
  214. stream2.close();
  215. fileString.setFileName2(file_name2);
  216. }
  217.  
  218. if(!docFile3.isEmpty()){
  219. String temp3 = ViewMapper.UPLOAD_DOC_PATH + "/" + primary + "/" + docFile3.getOriginalFilename();
  220. String file_name3 = docFile3.getOriginalFilename();
  221.  
  222. byte[] bytes3 = docFile3.getBytes();
  223. BufferedOutputStream stream3 = new BufferedOutputStream(new FileOutputStream(new File(temp3)));
  224. stream3.write(bytes3);
  225. stream3.close();
  226. fileString.setFileName3(file_name3);
  227. }
  228.  
  229. DocumentFile document = new DocumentFile();
  230. documentFileService.addDocumentFile(document);
  231.  
  232. logger.info("Uploaded File Successfully.");
  233. return fileString;
  234. } catch(Exception e) {
  235. logger.error("Uploaded File.", e.getMessage());
  236. return null;
  237. }
  238. } else {
  239. logger.info("No File.");
  240. return null;
  241. }
  242. }
  243.  
  244. jQuery.fn.swapWith = function(to) {
  245. return this.each(function() {
  246. var copy_to = $(to).clone(true);
  247. var copy_from = $(this).clone(true);
  248. $(to).replaceWith(copy_from);
  249. $(this).replaceWith(copy_to);
  250. });
  251. };
  252.  
  253. $("#clearDocFile2").on('click', function(){
  254. var temTwo = $("#docFile2").val();
  255. var ttemTwo = $("#fileName2").val();
  256. var tttemTwo = $("#test2").val();
  257.  
  258. var temThree = $("#docFile3").val();
  259. var ttemThree = $("#fileName3").val();
  260. var tttemThree = $("#test3").val();
  261.  
  262. if (temThree == ""){
  263. $("#docFile2").val("");
  264. $("#fileName2").val("");
  265. $("#test2").val("");
  266. $("#clearDocFile1").show();
  267. $("#clearDocFile2").hide();
  268. $("#clearDocFile3").hide();
  269. $("#docFile3").hide();
  270. $("#docFile2").show();
  271. } else {
  272. $("#fileName2").swapWith("#fileName3");
  273. $("#test2").swapWith("#test3");
  274.  
  275. $("#clearDocFile1").show();
  276. $("#clearDocFile2").show();
  277. $("#clearDocFile3").hide();
  278. $("#docFile3").show();
  279. $("#docFile2").hide();
  280. }
  281. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement