寫在前面
前面記錄過這樣一個關於“秒傳”的實現思路,在這篇就弄了一個簡單的demo實現了一下,當中有很多業務仍沒考慮,只是將“秒傳”的實現思路,用代碼實現了一下。
關於秒傳,可以參考這篇文章:何為“秒傳”
項目結構
各項目的作用,這里就不再贅述了,看項目名稱就一目了然了。
使用技術:wcf,linq to sql等。
開發環境:vs2013 ,sql server2012.
項目界面
默認登錄用戶:wolfy,密碼:1234
主界面
簡單測試
上傳一個網盤中已經存在的文件
上傳一個網盤中不存在的文件
數據表
有很多東西,都給忽略了,只是為了實現上傳的功能,簡單列舉了幾個字段,是那個意思就成。
上傳已經存在的文件,則在服務端保留一個副本,並進行重命名,在數據庫中的FilePath更新為重命名后的文件路徑即可。
效果:
文件文件夾重命名可參考我前面的兩篇文章中封裝的類
[工具類]文件或文件夾xx已存在,則重命名為xx(n)(2)
待解決的問題
1、wcf上傳大文件。
2、上傳采用的同步方式(比較卡)
3、下載
4、分享
5、刪除
6、空間擴展等。
7、文件夾上傳下載刪除。
8、界面的美化(文件或者文件夾以圖標方式顯示)
9、代碼業務邏輯梳理(扔有些地方不嚴謹,比如上傳成功后沒有更新已用空間)。
這些問題,留着慢慢修改吧。
總結
其實也沒用到什么高深的技術,只是覺得好玩,就用wcf實現了個上傳下載的demo。加上最近在學習linq ,正好弄個簡單的demo練練手。
源碼下載:鏈接:http://pan.baidu.com/s/1hqtfyU4 密碼:e6pd