作為新手說多了都是淚啊!我特別想記錄一下作為菜鳥時的坑.看看以后是否會看着笑出來.
為什么要改到雲存儲上就不說了.好處多多.
視頻教程上使用的又拍雲同時也提到了七牛雲.下來我自己也查了下.又拍雲是試用7天.七牛雲是免費的.免費的空間小點.對於學習來說小點沒關系.所有就打算用它了.其實中間還有點小插曲.我比較喜歡小米.所有就連帶着也喜歡金山.知道金山也有雲.去看了看確實也不錯.送的免費空間和七牛實名認證后的空間大小一樣.還不用實名認證.七牛的實名認證如果只是身份證號的話就認了.居然要拿着身份證拍照片.還要清晰.於是我就不想認證了.那為什么要放棄金山雲了.其實我是不想放棄的,但是它不給我使用的機會啊.請看下圖
竟然沒有.net的SDK.所以說是.net輸了嗎55555555.......(博客園竟然沒有表情).由於是新手還不能根據api開發sdk.....所以只好放棄了.待將來有一天學成歸來.寫一個金山雲關於.net的SDK.
於是我就去了七牛的懷抱.然而....卻並不是那么的好用.我訪問它的網站管理內容卡卡的.是在鄙視我是鐵通網嗎555....
於是探索之路開始了.......
作為新手的我.對於七牛的SDK幫助文檔.有些看不懂.看了半天無從下手.又看了半天后貌似找見點東西.
先說說下載下來的sdk
2.0?4.0?應該是打開4.0吧
我看到了test,我想應該是個例子吧.然而....作為新手的我完全看不懂test里想說什么.我想象中的例子呢?
於是我只能繼續看網頁的文檔了.....看了半天終於確定了關健點.
(插一句.草草草草草草草草草草草草草..............直到寫這篇博客時才發現自己當時好像看錯了.我看到是上面這個斷點續傳的方法.不是那個普通的上傳.不過好在關系不大.不過我好想理解了.我當時改代碼時.怎么感覺代碼那么奇怪.一個for循環.....)
於是乎自己就新建了一個項目來做測試.作為小白(英語也爛)不知道bucketName應該給什么值.一開始給了空間地址.出錯....百度之.應該是空間名.
好在測試沒出什么錯.基本順利.只是對那個key感到很費解.是文件名.不過現在我明白為啥叫key了.
那么我的上傳測試成功了.就按照教程繼續改造了.命名方面需要建文件夾.但是七牛不能建.一查.才知道七牛用的結構是key-value.來存儲數據的.所有上面的文件名為啥叫key了.就可以理解了.
Ueditor把用戶上傳的圖片處理為流.然而七牛只能處理給它的是路徑.不能直接處理流.可能是我沒找到?對於不能處理流需要吐槽......於是乎開始改造.
剛開始可能腦子缺弦了.想當然的以為stream和byte[]一樣.就做替換了.於是失敗了.想了想不對.應該把byte[]和stream做轉換.於是就成功了.
項目實際使用時.又出錯了.新手總是各種錯誤啊
上傳出錯.一眼看不出來.調試?調試沒反應.報錯:當前不會命中斷點 還未為文檔加載符號.還為這個問題百度了半天.后才發現啟動項目弄錯了.....
好在當時有log4net日志記錄.還能從日志上看看錯誤
又為這個問題百度解決了半天,剛解決又出錯
這會調試已經弄好了.調試了下依然沒找到問題.突然腦子一亮是不是配置有問題.把配置敲上來后果然正常了.
那會引用dll是看到下面有個xxx.dll.config.
我又想當然了....以為會讀取這個配置.就把其中2個鍵值.寫到了這里.於是就出錯了.完了我又百度才知道是不會讀取xx.dll.config的配置文件了.
到這里就差不多了.還有個小問題,插入路徑前面有前綴.導致圖片顯示出錯
這個改一下配置就好了
大功告成!