DISCUZX2.5/3/3.1云存储通用接口1.1.0beta版本[8.22最新更新]
<strong><font size="3"><font color="#ff0000">8.22</font></font></strong><br /><strong><font size="3"><font color="#ff0000">更新七牛云,20MB以内小附件测试通过</font></font></strong><br /><strong><font size="3"><font color="#ff0000"><strong><font size="3"><font color="#ff0000"><br /></font></font></strong><br />8.7</font></font></strong><br /><font size="3"><font color="#000000"><strong>更新阿里云OSS,20MB以内小附件测试通过</strong></font></font><br /><br /><br /><strong>云存储接口测试结果:</strong><table cellspacing="0" class="t_table" style="width:98%"><tr><td> 服务</td><td> 图片</td><td>附件 </td><td>批量上传 </td><td> 删除操作</td><td> 大附件</td></tr><tr><td> 又拍云</td><td> 图片大于2M时间歇性失败</td><td> 同左</td><td>同左</td><td> 正常</td><td> 未测</td></tr><tr><td> 阿里云</td><td> 对于10M左右大图上传正常</td><td> 目前测试20M左右小附件,正常</td><td> 正常</td><td> 正常</td><td> 未测</td></tr><tr><td> 七牛云</td><td> 对于10M左右大图上传正常</td><td> 目前测试20M左右小附件,正常</td><td> 正常</td><td> 正常</td><td> 未测<br /><br /><strong>DiscuzX使用云存储原理:</strong><br />我们通过改造ftp类,当附件上传到本地时再通过ftp类将附件上传到云存储上。<br /><br /><strong>安装步骤:</strong><br />1,到 https://www.dismall.com/thread-12045-1-1.html 下载最新框架并安装。<br />2,下载本附件,并上传到服务器。<br />3,到config_global.php添加配置信息:<ol><li>$_config['extend']['storage']['curstorage'] = 'aliyun';<br /><li>$_config['extend']['storage']['upyun']['bucket'] = 'dztest';<br /><li>$_config['extend']['storage']['upyun']['username'] = 'dzuser';<br /><li>$_config['extend']['storage']['upyun']['password'] = 'discuz';<br /><li>$_config['extend']['storage']['upyun']['attachurl'] = 'http://dztest.b0.upaiyun.com';<br /><li><br /><li>$_config['extend']['storage']['aliyun']['access_id'] = '';<br /><li>$_config['extend']['storage']['aliyun']['access_key'] = '';<br /><li>$_config['extend']['storage']['aliyun']['access_host'] = NULL;<br /><li>$_config['extend']['storage']['aliyun']['bucket'] = 'discuzbucket';<br /><li>$_config['extend']['storage']['aliyun']['attachurl'] = 'http://discuzbucket.oss.aliyuncs.com';<br /><li><br /><li>$_config['extend']['storage']['qiniu']['accesskey'] = '';<br /><li>$_config['extend']['storage']['qiniu']['secretkey'] = '';<br /><li>$_config['extend']['storage']['qiniu']['attachurl'] = 'http://discuztest.qiniudn.com';<br /><li>$_config['extend']['storage']['qiniu']['bucket'] = 'discuztest';<br /><li></ol>目前支持这四个云接口,第一行表示目前使用的云接口,一旦确认,不可再改。然后选择补充完对应的配置信息。<br />4,到后台的全局——上传设置——远程附件,选择打开,下面的信息可以随便填,或者按照一个正确的FTP服务器来填写,当没执行步骤3时,整个过程将按照一个正常FTP设置来运行。<br />5,上传附件并测试。<br /><br /><br />附件:<ignore_js_op><span style="white-space: nowrap" id="attach_14663" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})">upload_cloudstorage1.1.0beta.zip<em class="xg1">(48.16 KB, 下载次数: 443)</em></span>2022-4-20 15:25 上传点击文件名下载附件</ignore_js_op><br /><br /><strong>使用注意事项:</strong><strong>1,本项测试目前只针对20MB以内小附件,对于大附件请等待以后版本新增的大附件异步上传支持脚本。</strong><br /><strong>2,本服务我们只测试了常规情景下的上传动作,对于其他很多部分暂未测试,欢迎大家试用,并把问题及时反馈给我们以便我们及时修正。</strong><br /><strong>3,本版本暂不支持多组服务器多个云存储同时共存,在使用前确认后不可再改,以后的版本可能会新增多个云存储多个bucket共存并向下兼容。</strong><br /><br /><strong>疑问解答:为什么不改造class_upload类而改造class_ftp类?</strong><br />这个问题在发布至今一直有人问起,现统一作答。<br />由于discuz是一个复杂的程序,很多信息还依赖本地支持。比如上传后需要获取附件类型大小,图片附件需要获取尺寸信息,exif,是否为动画等信息并存入数据库。同时上传后的缩略图预览,缩略图生成,数据调用,feed生成等还都依赖本地,这也就决定了目前直接改造upload类会涉及到太大的工作量,直接上传到云存储并不是最好的方法。当然各位如果有兴趣可以自行研究下。<br /><br />本云存储插件的完成和测试要感谢@myp4p的支持,还有七牛、阿里云官方团队的支持。<br /><br /><br />附件<em>, </em>size<em>, </em>测试<em>, </em>正常
頁:
[1]