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