开发者社区> 问答> 正文

为什么discuz应用中心没有与阿里oss对接的插件

想用oss加cdn加速,可是oss的文档太复杂了,为什么discuz的应用中心里没有阿里官方oss的插件?未来也无法实现吗?

展开
收起
夜雨寄北 2016-04-18 23:13:52 4774 0
1 条回答
写回答
取消 提交回答
  • 可以实现。但是我给你细细说明吧。我是dz的开发者。


    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.*改的一种方案: http://www.playzhan.com/p/1434


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


    注意:第三方插件上传的图片不一定支持,因为他们不一定支持远程附件。明白么???
    2016-04-19 09:49:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载