今天來開始寫圖片上傳的功能, 現(xiàn)在的圖片上傳都講求 上傳完成后立刻回顯且頁面不刷新, 這里到底是怎么做的呢? 當(dāng)然是借助于ajax了, 但是ajax又不能提交表單, 這里我們還要借助一個插件: jquery.form.js
剩下的一個是FastDFS, 那么什么是FastDFS呢?
FastDFS是一個開源的輕量級分布式文件系統(tǒng),由跟蹤服務(wù)器(tracker server)、存儲服務(wù)器(storage server)和客戶端(client)三個部分組成,主要解決了海量數(shù)據(jù)存儲問題,特別適合以中小文件(建議范圍:4KB < file_size <500MB)為載體的在線服務(wù)。
這里只來說FastDFS的優(yōu)點:
解決了大容量存儲和負(fù)載均衡的問題。特別適合以文件為載體的在線服務(wù),如相冊網(wǎng)站、視頻網(wǎng)站等等。
FastDFS服務(wù)端有兩個角色:跟蹤器(tracker)和存儲節(jié)點(storage)。跟蹤器主要做調(diào)度工作,在訪問上起負(fù)載均衡的作用。
更多詳細內(nèi)容可以參考:http://blog.chinaunix.net/uid-20196318-id-4058561.html
一, 開發(fā)實例
0, 使用FastDFS:
首先需要在Linux下安裝且配置FastDFS, 這里不再贅述.
首先來看下引入的FastDFS jar包:
查看fdfs_client.conf配置文件:
我們發(fā)現(xiàn)這里面的設(shè)置不是我們想要的, 那么該怎么辦呢? 我們需要在自己工程中覆蓋一份:
配置文件內(nèi)容如下:(這里需要配置tracker_server)
1 # connect timeout in seconds 2 # default value is 30s 3 connect_timeout=30 4 5 # network timeout in seconds 6 # default value is 30s 7 network_timeout=60 8 9 # the base path to store log files10 base_path=/home/fastdfs11 12 # tracker_server can ocur more than once, and tracker_