thinkphp5.0整合七牛云项目实践,原来thinkphp3.2版本自带了七牛上传驱动。
5.0版本没有,需要自己整合进去。因为最近几个项目图片都使用了七牛,所以准备整合进去。
准备资料:
1: 七牛账号(http://developer.qiniu.com/),进去开发者账号,有api和demo代码段。
2:有使用百度的wubuploader的图片上传插件。
3:准备一张数据表,存储图片数据表(admin_upload)
sql语句准备
CREATE TABLE `oc_admin_upload` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`uid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT 'UID',
`name` varchar(255) NOT NULL DEFAULT '' COMMENT '文件名',
`path` varchar(255) NOT NULL DEFAULT '' COMMENT '文件路径',
`url` varchar(255) NOT NULL DEFAULT '' COMMENT '文件链接',
`ext` char(4) NOT NULL DEFAULT '' COMMENT '文件类型',
`size` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '文件大小',
`md5` char(32) NOT NULL DEFAULT '' COMMENT '文件md5',
`sha1` char(40) NOT NULL DEFAULT '' COMMENT '文件sha1编码',
`location` varchar(15) NOT NULL DEFAULT '' COMMENT '文件存储位置',
`download` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '下载次数',
`create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上传时间',
`update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '修改时间',
`sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序',
`status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='文件上传表';
七牛sdk准备
1:下载sdk包