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

返回列表 發帖
查看: 2842|回復: 0

DISCUZX2.5/3/3.1云存儲通用接口1.1.0beta版本[8.22最新更新]

56

主題

1470

回帖

3萬

積分

管理員

貢獻
2074 點
金幣
1389 個
樓主
發表于 2022-4-20 15:25:38 | 只看樓主 |倒序瀏覽 |閱讀模式
8.22
更新七牛云,20MB以內小附件測試通過


8.7

更新阿里云OSS,20MB以內小附件測試通過


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


DiscuzX使用云存儲原理:
我們通過改造ftp類,當附件上傳到本地時再通過ftp類將附件上傳到云存儲上。

安裝步驟:
1,到 http://www.9999xn.com/thread-12045-1-1.html 下載最新框架并安裝。
2,下載本附件,并上傳到服務器。
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';
復制代碼
目前支持這四個云接口,第一行表示目前使用的云接口,一旦確認,不可再改。然后選擇補充完對應的配置信息。
4,到后臺的全局——上傳設置——遠程附件,選擇打開,下面的信息可以隨便填,或者按照一個正確的FTP服務器來填寫,當沒執行步驟3時,整個過程將按照一個正常FTP設置來運行。
5,上傳附件并測試。


附件: upload_cloudstorage1.1.0beta.zip (48.16 KB, 下載次數: 131)

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

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

本云存儲插件的完成和測試要感謝@myp4p的支持,還有七牛、阿里云官方團隊的支持。


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-7-2 21:08 , Processed in 0.048645 second(s), 9 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表