cms項目技術心得!

技術一:輪播圖的管理

在Mysql數據庫中。建立一個存放輪播圖的一個表格。設計表格的字段分別爲:sql

//圖片的id(編號)
private Integer imgid;
//圖片的路徑
private String storepath;
//圖片的名稱
private String storename;
//圖片的介紹(描述)
private String intro;
//是否啓用 true:啓用 false:禁用
private Boolean isenabled;
//錄入時間
private Date inputdate = new Date();
//上傳的圖片文件(和數據庫沒有關係,咱們只是經過這個字段接收文件)
private MultipartFile fileImg;數據庫

而後咱們在經過Spring框架,須要配置applicationContext.xml  中要須要導入jar包並卻要注入jdbcTemplate。而後咱們經過jdbcTemplate操做MySql數據庫進行輪播圖的CRUD!app

而後須要注意的一點是咱們在Controller層操做輪播圖的上傳這點咱們須要解決上傳的輪播圖的名稱問題:框架

//1.拿到相應的文件
MultipartFile fileImg = images.getFileImg();
//2.拿到文件的名稱
String fileName = fileImg.getOriginalFilename();
//3.拿到文件的擴展名名
String extName = FilenameUtils.getExtension(fileName);
//4.獲取隨機名字
String uuid = UUID.randomUUID().toString();
//5.拼接一個全新的名字
String newFileName = uuid+"."+extName;
//二.解決上傳的路徑問題
//2.1 獲取真是路徑
String realPath = req.getServletContext().getRealPath("/輪播圖存放的真是路徑");
//2.2 建立文件
File file = new File(realPath, newFileName);
//2.3 建立父文件路徑
File parentFile = file.getParentFile();dom

//判斷這個父文件是否存在
if (!parentFile.exists()) {ui

//不存在就建立一個
parentFile.mkdirs();
}spa

fileImg.transferTo(file);

//添加數據
//1.添加名稱
images.setStorename(fileName);
//2.添加地址 
images.setStorepath("/輪播圖存放的真是路徑"+newFileName);設計

同時咱們在對輪播圖進行刪除時也須要注意一下(咱們刪除前須要把上傳的圖片也一塊兒刪除):xml

//1.拿到我們的Image數據
Images images = imagesService.findOne(id);
if(images!=null){
//2.拿到真實的路徑
String realPath = req.getServletContext().getRealPath("");
//3.拿到文件路徑
String filePath = images.getStorepath();
//4.獲取到文件
File file = new File(realPath+filePath);
//5.刪除文件
file.delete();
}圖片

注意上面敘述的兩點後,咱們就能夠很好的對輪播圖進行添加與刪除操做。 

相關文章
相關標籤/搜索