上传图片到指定路径
根據(jù)指定路徑,上傳文件(照片)到本地磁盤
有時(shí)候我們?cè)谧鲰?xiàng)目的時(shí)候,需要上傳一些圖片文件,但是,又存在無法上傳到項(xiàng)目根路徑的情況發(fā)生,這時(shí)候根據(jù)需要,我們可以上傳一些文件或者圖片到本地磁盤空間,等到項(xiàng)目部署之后,相應(yīng)的圖片會(huì)保存在部署的服務(wù)器上,開發(fā)環(huán)境就先上傳到本地磁盤的一個(gè)具體路徑,運(yùn)用Java代碼如何實(shí)現(xiàn)呢?下面是我的一些具體方法:
上傳圖片具體操作
1.配置文件內(nèi):配置路徑信息
#圖片保存路徑 本地磁盤C 下面的import文件夾內(nèi)放置上傳的文件 import.file.savePath=c:/import2.控制層:用@value注解注入文件保存路徑
@Value("${import.file.savePath}") private String importPath;3.控制層:上傳代碼部分
/* *適用于上傳一些指定信息的圖片,用于某些特定的展示, *后臺(tái)規(guī)定了文件名,所以重復(fù)上傳會(huì)把過往上傳的相同名字的文件刪除覆蓋! *但是文件后綴名會(huì)和原文件保持一致,防止展示圖片時(shí)瀏覽器不兼容 **/ @RequestMapping(value="/Photo/importPhoto",method = {RequestMethod.POST , RequestMethod.GET}) public void importPhoto(MultipartFile importPhoto , HttpServletRequest request, HttpServletResponse response) throws IOException{try{//獲取上傳文件的名稱String fileName = importPhoto.getOriginalFilename();//截取參數(shù)之后剩余的字符串并返回(返回文件名中“.”的索引值),獲取上傳圖片的后綴名String ext = fileName.subString(fileName.indexOf("."));//根據(jù)指定存儲(chǔ)路徑新建file對(duì)象File flist = new File(importPath);if(!importPath.isEmpty()){//檢查指定路徑下是否有文件夾,沒有創(chuàng)建相應(yīng)文件夾flist.mkdir();}//查看指定路徑下的文件夾內(nèi)的文件for(File f : flist.listFiles()){if(f.getName().contains("文件名")){//將指定的文件刪除f.delete();}}//圖片上傳的路徑和上傳后的名稱+原始后綴名File file2 = new File(importPath,"文件名"+ext);importPhoto.transferTo(file2); //上傳成功發(fā)送給前臺(tái)的提示信息 response.getWriter().write("true");} catch (Exception e){e.printStackTrace();//上傳失敗,有異常發(fā)送給前臺(tái)的提示信息resposne.getWriter().write("false");} }總結(jié)
- 上一篇: [HITCON 2016]Leaking
- 下一篇: Flutter 中 Card 设置圆角