dropzone插件實現指定文件夾上傳和多文件上傳功能_第1頁
dropzone插件實現指定文件夾上傳和多文件上傳功能_第2頁
dropzone插件實現指定文件夾上傳和多文件上傳功能_第3頁
dropzone插件實現指定文件夾上傳和多文件上傳功能_第4頁
dropzone插件實現指定文件夾上傳和多文件上傳功能_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Jsp: 上傳文件 至文件夾 默認文件夾 確定 取消 紅色的地方標注:可以上傳文件夾的參數Js:/Dropzone實現上傳文件 var AcceptedFilesLength = 0; var count = -1; var flag = true;Dropzone.options.myDropzone = /添加上傳取消和刪除預覽的鏈接,默認不添加 addRemoveLinks: true, /關閉自動上傳功能,默認會true會自動上傳 /也就是添加一個文件向服務器發送一次請求 autoProcessQueue: false, /用于傳輸文件的名稱 paramName: myFile, /允

2、許上傳多個照片 uploadMultiple: false, /MB maxFilesize: 20, /最大上傳數量 maxFiles: 5, dictFileTooBig: 圖片超出最大20M約束, dictMaxFilesExceeded: 超出最大上傳數量, /限制上傳文件大小的節 parallelUploads: 100, init: function () var submitButton = document.querySelector(#btn-cfmupload) myDropzone = this; / closure /為上傳按鈕添加點擊事件 submitButton.a

3、ddEventListener(click, function () /手動上傳所有文件 myDcessQueue(); ); /當上傳完成后的事件,接受的數據為JSON格式 this.on(complete, function (file) myDropzone.removeFile(file); /alert(this.getAcceptedFiles().length); if(flag) AcceptedFilesLength = this.getUploadingFiles().length; flag = false; if(count = AcceptedF

4、ilesLength) count = -1; flag = true; toast(上傳成功!); refreshLeftLibaryFolder(); Submit(); /alert(this.getUploadingFiles().length= + this.getUploadingFiles().length); /alert(this.getQueuedFiles().length= + this.getQueuedFiles().length); if(this.getRejectedFiles().length != 0) count = -1; Alert(上傳失敗); r

5、eturn; ); this.on(success, function(file,data) var obj = JSON.parse(data); if(obj.result = 1) count+; ); ;Action:/* * 將上傳的文件保存到數據庫 * param model gll * return */ RequestMapping(value = /insertfile,method=RequestMethod.POST) ResponseBody public String insertfile(RequestParam(myFile) CommonsMultipartFi

6、le myFile,HttpServletRequest request,HttpSession session) JSONObject json = new JSONObject(); try int result = 0; String listFolderId = request.getParameter(folderId); String path=ListLibaryController.upload(myFile, request, Const.uploadFolder.listLibary.getValue(), listFolderId); if(null != path) D

7、ecimalFormat df2 = new DecimalFormat(#.0); String size = null; if(Integer.valueOf(path2)0) if(Integer.valueOf(path2)/1024=1024)/如果大于1M size = df2.format(Integer.valueOf(path3)/(1024*1024)+MB; else if(Integer.valueOf(path2)/1024=1024*1024)/如果大于1024MB size = df2.format(Integer.valueOf(path2)/(1024*102

8、4*1024)+G; YtList ytlist=new YtList(); ytlist.setListName(path0); ytlist.setListAddtime(new Date(); ytlist.setListPath(path1); ytlist.setListSize(size); User user = (User)session.getAttribute(Const.SESSION_USER); user = userService.getUserAndRoleById(user.getUserId(); ytlist.setUserId(user.getUserId

9、(); result=ytListService.insertSelective(ytlist); savefolderLink(session,String.valueOf(ytlist.getListId(),Integer.valueOf(listFolderId);/加入文件夾 json.put(result, result); catch (Exception e) logger.error(ListLibaryController.insertfile:異常:+ExceptionUtils.stackTraceInfo2String(e); return json.toString

10、(); /* * List庫上傳功能 * param model gll * return */ public static String upload(CommonsMultipartFile file,HttpServletRequest request,String folderName,RequestParam(folderId) String folderId) String uploadPath = request.getSession().getServletContext().getRealPath(/upload/+/+folderName+/); String arr =

11、new String3; try if(!file.isEmpty() arr0= file.getOriginalFilename(); arr2=String.valueOf(file.getSize(); /定義上傳路徑+時間 String path = uploadPath+DateTypeUtil.getTimeStamp()+; folderId=request.getParameter(folderId); /重命名文件,時間 String rename = DateTypeUtil.getTimeStampMs()+DateTypeUtil.getRandom(4)+arr0.

12、substring(arr0.lastIndexOf(.); File filedir =new File(path);/創建上傳文件 /如果文件夾不存在則創建 . if(!filedir.exists() filedir.mkdirs(); arr1 = path; /拿到輸出流,同時重命名上傳的文件 FileOutputStream os = new FileOutputStream(uploadPath+DateTypeUtil.getTimeStamp()+rename); /拿到上傳文件的輸入流 InputStream in = file.getInputStream(); /以寫字節的方式寫文件 int b = 0; while(b=in.read() != -1) os.write(b); os.flush(); os.close(); in.close(); arr1=/upload

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論