Ueditor上傳圖片到本地改造到上傳圖片到雲存儲


 

作為新手說多了都是淚啊!我特別想記錄一下作為菜鳥時的坑.看看以后是否會看着笑出來.

 

為什么要改到雲存儲上就不說了.好處多多.

 

視頻教程上使用的又拍雲同時也提到了七牛雲.下來我自己也查了下.又拍雲是試用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的配置文件了.

 

到這里就差不多了.還有個小問題,插入路徑前面有前綴.導致圖片顯示出錯

 

 

 

 

 

 這個改一下配置就好了

 

 

 

 

 

 

大功告成!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM