搜索
系统检测到您的用户名不符合规范:

thinkphp 七牛存储单文件、多文件上传,简化配置

浏览:5105 发布日期:2015年09月09日 分类:功能实现 关键字: thinkphp 文件上传 图片上传 七牛
简化使用七牛云存储实现文件上传功能
<?php

/**
* 上传七牛
*
*/

namespace Common\Utility;

class UploadImg {

protected $config;
protected $domain;
protected $bucket;

public function __construct($domain, $bucket) {
$this->domain = $domain;
$this->bucket = $bucket;
$this->config = array(
'maxSize' => 2 * 1024 * 1024, //文件大小
'rootPath' => './',
'saveName' => array('uniqid', ''),
'driver' => 'Qiniu',
'driverConfig' => array(
'secretKey' => '######', //七牛空间配置参数
'accessKey' => '########',
'domain' => $this->domain, //空间地址
'bucket' => $this->bucket, //空间名称
)
);
}



/**
* 上传一个文件
* @param array $file 文件参数
* @return array 返回 code 与文件路径或错误信息
*/
public function uploadOne($file) {
$upload = new \Think\Upload($this->config);
$info = $upload->uploadOne($file);
if (!$info) {
return [550, $upload->getError()];
}
return [200, $info['url']];
}
/**
* 上传多图
* @param type $files
* @return array 返回 code 与文件路径数组 或错误信息
*/
public function uploads($files) {
$upload = new \Think\Upload($this->config);
$info = $upload->upload($files);
if (!$info) {
return [550, $upload->getError()];
}
foreach ($info as $v) {
$pArray[] = "http://".$this->domain."/".strtr($v['name'], '/', '_');
}
return [200, $pArray];
}

}
使用方法,单图上传:public function uploadSchool() {
if (IS_POST) {
$domain = "#####";
$bucket = "###";
if (empty($_FILES)) {
$this->ajaxReturn(makeinformation(550, "没有上传图片"));
}
$uploadImg = new \Common\Utility\UploadImg($domain, $bucket);
$data = $uploadImg->uploadOne($_FILES['file']);
if ($data[0] != 200) {
$this->ajaxReturn(makeinformation(550, $data[1]));//失败返回错误
}
$this->ajaxReturn(makeinformation(200, '', array('url' => $data[1]))); //成功返回图片绝对地址
}
}
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
rrttyyui
积分:1411 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /