上一篇文章和本篇文章講解的都是業(yè)務(wù)邏輯,有異曲同工之妙.就像在一個控制系統(tǒng)中,需要有傳感器接收信號,將接收的信號交給控制器,控制器控制執(zhí)行器執(zhí)行.這里,我們通過頁面拿到用戶輸入的數(shù)據(jù),交給控制器作相應(yīng)的處理,然后控制器控制頁面跳轉(zhuǎn)/報錯/并拿到用戶的數(shù)據(jù)存儲到數(shù)據(jù)庫,這么說,是不是簡單多了呢.下面為了讓大家覺得更簡單,我會提供簡單的兩張圖示,讓大家之后的功能開發(fā)思路更加清晰.在所有知識點掌握之后,剩下我們要做的就是在心中搭建起那條縱橫交錯的小路,今天有點啰嗦,哈哈哈哈哈哈,大概是看到自己離搭建網(wǎng)站又更近了一步吧
我們在第一篇文章就講了beego的項目執(zhí)行流程,只是這一路學(xué)習(xí)下來對它應(yīng)該有更深刻的認識
一.圖片上傳-index.html
我們需要一個index頁面,實現(xiàn)各個功能界面的跳轉(zhuǎn),就像網(wǎng)頁導(dǎo)航一樣,有了它,我們就能快速訪問我們想訪問的界面;就像字典的目錄,公園的地圖
二.圖片上傳-add.html
三.圖片上傳-AddController.go
四.圖片上傳-models.go
保存View傳遞過來的文件
第一個參數(shù): View傳遞數(shù)據(jù)時指定的key
第二個參數(shù): 需要將文件保存到什么地方
By 極客江南
五.圖片上傳-解決圖片重名覆蓋問題
注意點:
在企業(yè)發(fā)開中要注意文件名稱重名問題, 后上傳的會覆蓋先上傳的
一般會按照天來創(chuàng)建文件夾
一般會給文件添加前綴
By 極客江南
企業(yè)開發(fā)中,一般會一天換一個路徑,并且給每一張上傳的圖片添加時間前綴,就像webpack中的css loader一樣
添加上時間前綴就不會出現(xiàn)重名覆蓋的問題了
這里企業(yè)開發(fā)中,實際上是一天一個文件夾
但是這里不支持dirName+"/"+fileName的語法,不過這都是小問題