在OneThink的后台(以下称为OT),默认的文件上传和图片上传方式是上传至网站根目录下的/Upload/目录下。ThinkPHP支持七牛云,Bcs云上传方式,通过参考手册可以把OT后台配置为对应的上传方式。
之前也写过一篇ThinkPHP中引入阿里云OSS文件上传的博客,但是并不适用与OneThink的后台文件上传。因为OneThink的后台文件上传方式,是通过配置模型的字段来完成的,比如我需要一个blog表,我就需要新建一个名字为blog的模型,为其添加各种所需的字段,其中包含一种类型为“文件上传”或者“图片上传”的类型,这样我们就不需要复写模板的表单页,来完成各种字段该有的功能。
下面介绍下,在OT后台配置阿里云OSS文件上传的方式(支持编辑器内文件和图片上传):
1、下载配置所需的OSS driver等文件:
下载链接为:http://pan.baidu.com/s/1c2OmaWS 密码: fau7
把下载好的目录里的Aliyun.class.php和Aliyun目录,放在/ThinkPHP/Library/Think/Upload/Driver/目录下。
在Aliyun.class.php里,可以看到代码里引入了一些常量来表示。
2、配置文件修改
/Application/Common/common.php新增代码(也可以在/Application/Common/Conf/config.php配置):这些常量就是之前Aliyun.class.php里的常量
define('OSS', ''); //oss外网域名 define('OSS_AccessKeyId', ''); //OSS用户 define('OSS_AccessKeySecret', ''); //OSS密码 define('OSS_Bucket', ''); //空间名称 define('OSS_Endpoint', ''); //OSS节点的URL define('OSS_timeout', 600); //超时时间
/Application/Admin/Conf/config.php关于文件和图片上传配置改为如下配置:</