日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

easyui的filebox组件实现多文件上传

發(fā)布時(shí)間:2023/12/18 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 easyui的filebox组件实现多文件上传 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

html代碼

<div class="easyui-panel" title="上傳文件" style="width:100%;padding:30px 70px 50px 70px"><form id="userForm" name="userForm" enctype="multipart/form-data" method="post"><div style="margin-bottom:20px"><input class="easyui-filebox" multiple="multiple" id="file" name="file" data-options="multiple:'TRUE',prompt:'選擇文件...',separator:','"style="width:100%" ><input type="hidden" name="id" value="${ID}"></div></form><div><a href="#" class="easyui-linkbutton" style="width:100%" onclick="loadFile()">上傳</a></div></div>

js代碼

function loadFile() {let fileValue = $("#file").filebox('getValue');if (fileValue==""){$.messager.alert({title: '提示',msg: "請選擇文件",icon: 'info'});return;}$("#userForm").form('submit', {type: "post", //提交方式dataType: 'json',url: '${ctx}/factoryengineer/upload', //請求urlsuccess: function (data) { //提交成功的回調(diào)函數(shù)var data = eval('(' + data + ')');$.messager.alert({title: '提示',msg: data.message,icon: 'info'});$('#file').filebox('clear');//清空}});}

后臺接收
controller

/*** 文件上傳** @return*/@RequestMapping(value = "/upload", produces = "application/json; charset=utf-8")@ResponseBodypublic String upload(MultipartHttpServletRequest multipartHttpServletRequest, HttpServletRequest request) throws IOException {String id = request.getParameter("id");List<MultipartFile> multipartFiles = MultipartFileUtil.listMultipartFiles(multipartHttpServletRequest);psFactoryService.Upload(multipartFiles,id);return success("ok");}

service

//從配置文件獲取文件上傳路徑@Value("${file.upload.path}")private String fileUploadPath;//循環(huán)遍歷多個(gè)文件,并設(shè)置文件夾名稱,然后工具類上傳,最后保存到附件表中public void Upload(List<MultipartFile> multipartFiles,String id) throws IOException {for(MultipartFile multipartFile : multipartFiles) {String dir = "/factory-engineer/";String fileNames = fileUpload( multipartFile, fileUploadPath + dir);attachmentService.saveAttachment(id,"PS_FACTORY",dir,fileNames);}

FileUploadUtils

/*** 文件上傳** @param multipartFile* @return* @throws IOException*/public static String fileUpload(MultipartFile multipartFile, String filePath) throws IOException {// 判斷上傳的文件是否為空if (multipartFile != null) {// 判斷文件大小if (multipartFile.getSize() >= (50 * 1024 * 1024)) {log.info("抱歉,僅支持50M以內(nèi)的文件上傳:(");return "";}//文件原名稱String fileName = multipartFile.getOriginalFilename();// 判斷文件類型String fileType = fileName != null && fileName.contains(".") ? fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length()) : null;// 判斷文件類型是否為空if (StringUtils.isNotBlank(fileType)) {// 自定義的文件名稱fileName = fileName.substring(0, fileName.lastIndexOf("."));String trueFileName = fileName + "_" + String.valueOf(System.currentTimeMillis()) + "." + fileType;// 設(shè)置存放圖片文件的路徑filePath += trueFileName;// 轉(zhuǎn)存文件到指定的路徑File file = new File(filePath);if (!file.exists()) {file.mkdirs();}multipartFile.transferTo(file);log.info("上傳成功");return trueFileName;} else {log.info("文件類型為空");}} else {log.info("沒有找到相對應(yīng)的文件");}return null;}

總結(jié)

以上是生活随笔為你收集整理的easyui的filebox组件实现多文件上传的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。