




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購買農用車協議合同
- 評估項目居間合同協議
- 起重機買賣租賃合同協議
- 訂制衣柜付款合同協議
- 湖南省邵陽市邵東市第七中學2024-2025學年高一下學期4月期中地理試題(原卷版+解析版)
- 《第03節 探究外力做功與物體動能變化的關系》教學設計
- 樓頂安裝升降機合同協議
- 商場攤位轉讓合同協議
- 品牌代言合同協議
- 和諧協議書范本
- (市質檢)莆田市2025屆高中畢業班第四次教學質量檢測試卷語文試卷(含答案解析)
- 瓷磚空鼓裝修合同協議
- 中職生職業生涯課件
- 煙臺2025年煙臺市蓬萊區“蓬選”考選90人筆試歷年參考題庫附帶答案詳解
- 2025年浙江省生態環境廳所屬事業單位招聘考試備考題庫
- 入團考試測試題及答案
- 化妝品公司生產部獎懲管理制度
- 家長近視防控課件
- 2025年河北省唐山市玉田縣第三中學中考一模地理試卷(含答案)
- 完形填空 20篇 集訓-2025年譯林版七年級英語下冊寒假預習(含答案)
- 貴州省畢節市威寧縣2024-2025學年小升初總復習數學測試題含解析
評論
0/150
提交評論