久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區(qū)

標(biāo)題: DISCUZX2.5/3/3.1云存儲(chǔ)通用接口1.1.0beta版本[8.22最新更新] [打印本頁]

作者: dashen    時(shí)間: 2022-4-20 15:25
標(biāo)題: DISCUZX2.5/3/3.1云存儲(chǔ)通用接口1.1.0beta版本[8.22最新更新]
8.22
更新七牛云,20MB以內(nèi)小附件測試通過


8.7

更新阿里云OSS,20MB以內(nèi)小附件測試通過


云存儲(chǔ)接口測試結(jié)果:
服務(wù) 圖片附件 批量上傳 刪除操作 大附件
又拍云 圖片大于2M時(shí)間歇性失敗 同左同左 正常 未測
阿里云 對于10M左右大圖上傳正常 目前測試20M左右小附件,正常 正常 正常 未測
七牛云 對于10M左右大圖上傳正常 目前測試20M左右小附件,正常 正常 正常 未測


DiscuzX使用云存儲(chǔ)原理:
我們通過改造ftp類,當(dāng)附件上傳到本地時(shí)再通過ftp類將附件上傳到云存儲(chǔ)上。

安裝步驟:
1,到 http://www.9999xn.com/thread-12045-1-1.html 下載最新框架并安裝。
2,下載本附件,并上傳到服務(wù)器。
3,到config_global.php添加配置信息:
  1. $_config['extend']['storage']['curstorage'] = 'aliyun';
  2. $_config['extend']['storage']['upyun']['bucket'] = 'dztest';
  3. $_config['extend']['storage']['upyun']['username'] = 'dzuser';
  4. $_config['extend']['storage']['upyun']['password'] = 'discuz';
  5. $_config['extend']['storage']['upyun']['attachurl'] = 'http://dztest.b0.upaiyun.com';

  6. $_config['extend']['storage']['aliyun']['access_id'] = '';
  7. $_config['extend']['storage']['aliyun']['access_key'] = '';
  8. $_config['extend']['storage']['aliyun']['access_host'] = NULL;
  9. $_config['extend']['storage']['aliyun']['bucket'] = 'discuzbucket';
  10. $_config['extend']['storage']['aliyun']['attachurl'] = 'http://discuzbucket.oss.aliyuncs.com';

  11. $_config['extend']['storage']['qiniu']['accesskey'] = '';
  12. $_config['extend']['storage']['qiniu']['secretkey'] = '';
  13. $_config['extend']['storage']['qiniu']['attachurl'] = 'http://discuztest.qiniudn.com';
  14. $_config['extend']['storage']['qiniu']['bucket'] = 'discuztest';
復(fù)制代碼
目前支持這四個(gè)云接口,第一行表示目前使用的云接口,一旦確認(rèn),不可再改。然后選擇補(bǔ)充完對應(yīng)的配置信息。
4,到后臺的全局——上傳設(shè)置——遠(yuǎn)程附件,選擇打開,下面的信息可以隨便填,或者按照一個(gè)正確的FTP服務(wù)器來填寫,當(dāng)沒執(zhí)行步驟3時(shí),整個(gè)過程將按照一個(gè)正常FTP設(shè)置來運(yùn)行。
5,上傳附件并測試。


附件: (, 下載次數(shù): 131)

使用注意事項(xiàng):1,本項(xiàng)測試目前只針對20MB以內(nèi)小附件,對于大附件請等待以后版本新增的大附件異步上傳支持腳本。
2,本服務(wù)我們只測試了常規(guī)情景下的上傳動(dòng)作,對于其他很多部分暫未測試,歡迎大家試用,并把問題及時(shí)反饋給我們以便我們及時(shí)修正。
3,本版本暫不支持多組服務(wù)器多個(gè)云存儲(chǔ)同時(shí)共存,在使用前確認(rèn)后不可再改,以后的版本可能會(huì)新增多個(gè)云存儲(chǔ)多個(gè)bucket共存并向下兼容。

疑問解答:為什么不改造class_upload類而改造class_ftp類?
這個(gè)問題在發(fā)布至今一直有人問起,現(xiàn)統(tǒng)一作答。
由于discuz是一個(gè)復(fù)雜的程序,很多信息還依賴本地支持。比如上傳后需要獲取附件類型大小,圖片附件需要獲取尺寸信息,exif,是否為動(dòng)畫等信息并存入數(shù)據(jù)庫。同時(shí)上傳后的縮略圖預(yù)覽,縮略圖生成,數(shù)據(jù)調(diào)用,feed生成等還都依賴本地,這也就決定了目前直接改造upload類會(huì)涉及到太大的工作量,直接上傳到云存儲(chǔ)并不是最好的方法。當(dāng)然各位如果有興趣可以自行研究下。

本云存儲(chǔ)插件的完成和測試要感謝@myp4p的支持,還有七牛、阿里云官方團(tuán)隊(duì)的支持。







歡迎光臨 Discuz! 官方交流社區(qū) (http://www.9999xn.com/) Powered by Discuz! W1.0