找回密码
 立即注册

只需一扫,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 69107|回复: 29

[运营经验] Discuz! X3.2阿里云OSS附件云存储解决方案,基于阿里云oss官方sdk

 火.. [复制链接]

8万

主题

431

回帖

9万

积分

管理员

积分
94376
QQ
发表于 2016-3-27 01:23:47 | 显示全部楼层 |阅读模式
不清楚是我个人配置问题,还是历史原因,官方提供的阿里云oss接口已经无法使用。这里我修改了一下官方sdk,目前测试上传、删除接口无误。
            DISCUZX2.5/X3扩展框架DXEXTEND
           DISCUZX2.5/3云存储通用接口

说明:要求环境> =php5.3
为毛要修改文件,达到支持扩展?
1、dz的上传机制问题,dz功能太多了,帖子有附件、图片,日志、相册、门户文章、群组发帖等等。
2、dz的插件嵌入点机制问题。dz的插件模式是嵌入点机制,也就是天生基因决定dz插件很难直接修改底层的核心类库。导致插件如果你要做oss的上传,那么插件如果是基于嵌入点机制,这么多上传的地方,插件要开发多少才支持????
3、图片缩略、水印机制等,这些dz内置通过图片操作库处理,而oss是其自带的图片处理机制。


本扩展解决办法:
dz官方开发的版本,只能通过扩展框架来支持:
  方案一:具体方法你可以用dz官方提供的框架,基于oss的sdk1版本:http://www.discuz.net/thread-3399569-1-1.html
  方案二:由于官方框架似乎有很多地方已经不支持了,我这边自己根据官方框架修改了一种,基于阿里云最新版本oss的sdk2.*改的一种方案:https://www.playzhan.com/p/1434


实际上原理:
首先附件还是经过dz上传到服务器的,但是由于修改了核心ftp上传类库,那么在上传经过图片缩略、水印处理后,会通过ftp核心类库上传到远程服务器。由于我们修改了核心ftp类库,因此这个图片会被上传到阿里的oss。酱紫可以完全支持所有图片的附件上传了。


下面是我做的一个全部增量包。适合discuz3.2版本,直接覆盖到网址根目录即可。

由于附件丢了,暂时没法用
回复

使用道具 举报

1

主题

34

回帖

1311万

积分

神级站长

积分
13115727
发表于 2016-5-4 22:06:36 | 显示全部楼层
谢谢楼主分享,这样所有附件都可以走oss了吗?
回复 支持 反对

使用道具 举报

1

主题

34

回帖

1311万

积分

神级站长

积分
13115727
发表于 2016-5-4 23:09:41 | 显示全部楼层
这个支持discuz F不?
回复 支持 反对

使用道具 举报

0

主题

2

回帖

13

积分

新手站长

积分
13
发表于 2016-10-7 22:03:09 | 显示全部楼层
好东西,看能解决OSS存储不
回复 支持 反对

使用道具 举报

0

主题

3

回帖

15

积分

新手站长

积分
15
发表于 2016-11-20 17:20:08 | 显示全部楼层
这个下载权限下载的太高了。
回复 支持 反对

使用道具 举报

0

主题

3

回帖

15

积分

新手站长

积分
15
发表于 2016-11-21 12:52:51 | 显示全部楼层
这个下载权限下载的太高了。
回复 支持 反对

使用道具 举报

0

主题

3

回帖

15

积分

新手站长

积分
15
发表于 2016-11-21 12:53:16 | 显示全部楼层
这个下载权限下载的太高了。这个下载权限下载的太高了。
回复 支持 反对

使用道具 举报

0

主题

2

回帖

6

积分

新手站长

积分
6
发表于 2016-12-16 19:09:22 | 显示全部楼层
尊敬的老师,怎么是这个情况啊 00002.png ,盼望指教啊,谢谢啦
回复 支持 反对

使用道具 举报

8万

主题

431

回帖

9万

积分

管理员

积分
94376
QQ
 楼主| 发表于 2016-12-17 20:45:26 | 显示全部楼层
哆一闻 发表于 2016-12-16 19:09
尊敬的老师,怎么是这个情况啊,盼望指教啊,谢谢啦

php环境是  5.3+么?
回复 支持 反对

使用道具 举报

0

主题

2

回帖

6

积分

新手站长

积分
6
发表于 2016-12-19 11:37:00 | 显示全部楼层
admin 发表于 2016-12-17 20:45
php环境是  5.3+么?

php是5.2的哟
回复 支持 反对

使用道具 举报

8万

主题

431

回帖

9万

积分

管理员

积分
94376
QQ
 楼主| 发表于 2016-12-19 13:03:20 | 显示全部楼层

说明:要求环境> =php5.3
回复 支持 反对

使用道具 举报

0

主题

1

回帖

13

积分

新手站长

积分
13
发表于 2017-3-18 21:05:40 | 显示全部楼层
为什么不能下载?
回复 支持 反对

使用道具 举报

0

主题

8

回帖

20

积分

新手站长

积分
20
发表于 2017-9-15 21:17:11 | 显示全部楼层

坛主好人,好好学习建站,向往成为坛主一样的大神
回复 支持 反对

使用道具 举报

13

主题

19

回帖

41

积分

菜鸟站长

积分
41
发表于 2017-10-25 10:20:05 | 显示全部楼层
怎么下载不了啊,权限不够
回复 支持 反对

使用道具 举报

13

主题

19

回帖

41

积分

菜鸟站长

积分
41
发表于 2017-10-25 10:20:32 | 显示全部楼层
这个下载权限下载的太高了。这个下载权限下载的太高了。
回复 支持 反对

使用道具 举报

13

主题

19

回帖

41

积分

菜鸟站长

积分
41
发表于 2017-10-25 10:21:55 | 显示全部楼层
非的逼着我再回复十次啊
回复 支持 反对

使用道具 举报

13

主题

19

回帖

41

积分

菜鸟站长

积分
41
发表于 2017-10-25 10:22:38 | 显示全部楼层
非的逼着我再回复九次啊
回复 支持 反对

使用道具 举报

13

主题

19

回帖

41

积分

菜鸟站长

积分
41
发表于 2017-10-25 10:23:53 | 显示全部楼层
非的逼着我再回复八次啊
回复 支持 反对

使用道具 举报

0

主题

4

回帖

15

积分

新手站长

积分
15
发表于 2017-12-28 15:11:30 | 显示全部楼层
唉,权限好高啊,怎么升级?
回复 支持 反对

使用道具 举报

0

主题

8

回帖

20

积分

新手站长

积分
20
发表于 2018-2-26 14:37:30 | 显示全部楼层
这个支持discuz F不?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

QQ|Archiver|手机版|小黑屋|站秘书 ( 蜀ICP备15034504号-3 )

GMT+8, 2024-4-26 06:32 , Processed in 0.100384 second(s), 46 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表