上传图片-需求分析
需求分析
在很多系統(tǒng)都有上傳圖片/上傳文件的需求,比如:上傳課程圖片、上傳課程資料、上傳用戶頭像等,為了提供系統(tǒng)的可重用性專門設(shè)立文件系統(tǒng)服務(wù)承擔(dān)圖片/文件的管理,文件系統(tǒng)服務(wù)實(shí)現(xiàn)對(duì)文件的上傳、刪除、查詢等功能進(jìn)行管理。
各個(gè)子系統(tǒng)不再開(kāi)發(fā)上傳文件的請(qǐng)求,各各子系統(tǒng)通過(guò)文件系統(tǒng)服務(wù)進(jìn)行文件的上傳、刪除等操作。文件系統(tǒng)服務(wù)最終會(huì)將文件存儲(chǔ)到fastDSF文件系統(tǒng)中。
下圖是各各子系統(tǒng)與文件系統(tǒng)服務(wù)之間的關(guān)系:
下圖是課程管理中上傳圖片處理流程:
執(zhí)行流程如下:
1、管理員進(jìn)入教學(xué)管理前端,點(diǎn)擊上傳圖片
2、圖片上傳至文件系統(tǒng)服務(wù),文件系統(tǒng)請(qǐng)求fastDFS上傳文件
3、文件系統(tǒng)將文件入庫(kù),存儲(chǔ)到文件系統(tǒng)服務(wù)數(shù)據(jù)庫(kù)中。
4、文件系統(tǒng)服務(wù)向前端返回文件上傳結(jié)果,如果成功則包括文件的Url路徑。
5、課程管理前端請(qǐng)求課程管理進(jìn)行保存課程圖片信息到課程數(shù)據(jù)庫(kù)。
6、課程管理服務(wù)將課程圖片保存在課程數(shù)據(jù)庫(kù)。
總結(jié)
- 上一篇: 分布式文件系统研究-搭建图片服务虚拟主机
- 下一篇: 上传图片-服务端-Api接口定义