国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java文件上傳(單文件 多文件)與刪除

2019-11-26 13:10:34
字體:
來源:轉載
供稿:網友

話不多說,請看代碼

/*** 文件上傳--單文件* * @param request* @param response* @param path* 文件存放路徑(path為WebApp/后面的內容)* @return*/public final static String fileUpload(HttpServletRequest request,HttpServletResponse response, String path) {MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();MultipartFile mFile = null;for (Iterator<?> i = fileMap.keySet().iterator(); i.hasNext();) {Object obj = i.next();mFile = (MultipartFile) fileMap.get(obj);}String filePath = "";SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");try {// 得到上傳的文件的文件名String filename = mFile.getOriginalFilename();// 獲取文件后綴名if (filename != null && !("").equals(filename)) {String fileExt = filename.substring(filename.lastIndexOf("."));// 按時間格式重新生成文件名String newFileName = sdf.format(new Date())+ (int) (Math.random() * 100) + fileExt;filePath = path + "/" + newFileName;// 得到上傳服務器的物理路徑path = request.getSession().getServletContext().getRealPath("http://" + path);// 文件流寫到服務器端File saveFile = new File(path, newFileName);FileCopyUtils.copy(mFile.getBytes(), saveFile);}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return filePath;}/*** 文件上傳--多文件* * @param request* @param response* @param filePaths* (fileinputId,WebApp/后面的內容)* @return*/public final static Map<String, Object> fileUploads(HttpServletRequest request, HttpServletResponse response,String path) {MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();Map<String, Object> filePaths = new HashMap<String, Object>();// 得到上傳服務器的物理路徑String fileUrl = request.getSession().getServletContext().getRealPath("http://" + path);for (Iterator<?> i = fileMap.keySet().iterator(); i.hasNext();) {Object obj = i.next();MultipartFile mFile = (MultipartFile) fileMap.get(obj);// 得到上傳的文件的文件名String filename = mFile.getOriginalFilename();if (filename == "" || filename == null) {continue;}SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");// 獲取文件后綴名String fileExt = filename.substring(filename.lastIndexOf("."));// 按時間格式重新生成文件名String newFileName = sdf.format(new Date())+ (int) (Math.random() * 100) + fileExt;String filePath = path + "/" + newFileName;// 文件流寫到服務器端try {filePaths.put(obj.toString(), filePath);File saveFile = new File(fileUrl, newFileName);FileCopyUtils.copy(mFile.getBytes(), saveFile);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return filePaths;}/*** 刪除文件,* * @param request請求* @param filePath文件路徑* (static/upload/...)* @return*/public static boolean fileDelete(HttpServletRequest request, String filePath) {String fileUrl = request.getSession().getServletContext().getRealPath("http://" + filePath);// 得到上傳服務器的物理路徑File file = new File(fileUrl);fileDelete(file);return false;}

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 承德县| 崇州市| 汕头市| 澎湖县| 静宁县| 佳木斯市| 土默特右旗| 沂水县| 陆川县| 贺州市| 班玛县| 临澧县| 林芝县| 永定县| 安乡县| 兴安县| 军事| 眉山市| 元谋县| 禹州市| 泰州市| 当涂县| 安阳县| 中山市| 集安市| 若羌县| 茂名市| 吕梁市| 广州市| 沧源| 靖江市| 鹿泉市| 土默特左旗| 平顶山市| 中西区| 永仁县| 西城区| 徐闻县| 湾仔区| 青河县| 安图县|