万花筒の图片服务 动静分离
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
幾乎所有的開發(fā)者都做過(guò)圖片上傳,這個(gè)功能幾乎應(yīng)用于所有的系統(tǒng)。但是大部分人都是用別人封裝好的,圖片上傳工具類或者上傳服務(wù),自己沒(méi)有深入研究過(guò)具體實(shí)現(xiàn)。
?
目前常見的圖片服務(wù)方案:
1.上傳到云盤中,如:7牛,阿里OSS…
需要按照服務(wù)提供方提供的API定制化開發(fā)上傳功能,然后通過(guò)網(wǎng)絡(luò)URL訪問(wèn),網(wǎng)絡(luò)文件服務(wù)需要付費(fèi)。
2.直接上傳到當(dāng)前項(xiàng)目的webapp下的某目錄(EovaV1.5之前就是這樣實(shí)現(xiàn)的)
項(xiàng)目重新部署,需要備份圖片,否則就會(huì)被自動(dòng)清理。部署完項(xiàng)目,圖片就訪問(wèn)不到了。
3.上傳到本機(jī)的指定目錄中,并將該目錄發(fā)布為靜態(tài)服務(wù)器(EovaV1.5的實(shí)現(xiàn)方式)
需要部署兩個(gè)服務(wù),一個(gè)Web服務(wù)器,一個(gè)靜態(tài)服務(wù)器,直接訪問(wèn)靜態(tài)服務(wù)器獲取圖片。??
本方案是很多企業(yè)采用的方案,有兩個(gè)好處:
重啟部署之后,圖片不會(huì)被清除
動(dòng)靜分離,減輕Web服務(wù)壓力
?
下面我們先看一下如何用Tomcat發(fā)布靜態(tài)服務(wù):
1.下載Tomcat
2.修改Tomcat /conf/server.xml 在Host節(jié)點(diǎn)中加入Context,參考下面
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">??
??????? <Context path="/" docBase="D:\eova\static"/>????
</Host>
3.啟動(dòng)圖片服務(wù)器,假設(shè)HTTP端口號(hào)為18080
?
Eova圖片服務(wù)配置:
#圖片服務(wù)域名(上面搭建的靜態(tài)服務(wù)器的IP+端口)
domain_img = http://127.0.0.1:18080
#靜態(tài)根目錄(上面搭建的靜態(tài)服務(wù)器docBase對(duì)應(yīng)的目錄)
static_root = D:/eova/static
首先將元字段設(shè)置為圖片框
然后元字段文件目錄配置:需要手工修改數(shù)據(jù)庫(kù)中的JSON配置(表:eova_field 字段:config)
{"filedir":"/image/product"}
?
So,經(jīng)過(guò)如上配置,是為了下面兩項(xiàng)
圖片上傳保存目錄:(假設(shè)傳的圖片名為001.jpg)
D:/eova/static/image/product/001.jpg
圖片服務(wù)實(shí)際訪問(wèn)URL:
http://127.0.0.1:18080/image/product/001.jpg
轉(zhuǎn)載于:https://my.oschina.net/jieven/blog/610467
總結(jié)
以上是生活随笔為你收集整理的万花筒の图片服务 动静分离的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 常见的jQuery面试问题及答案
- 下一篇: Senparc.Weixin.MP SD