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