thinkphp 七牛存储单文件、多文件上传,简化配置
Jun 07, 2016 am 11:37 AM简化使用七牛云存储实现文件上传功能<?php <br />
<br>
/**<br>
* 上传七牛<br>
*<br>
* @author huqitao <huqitaoit><br>
*/<br>
<br>
namespace Common\Utility;<br>
<br>
class UploadImg {<br>
<br>
protected $config;<br>
protected $domain;<br>
protected $bucket;<br>
<br>
public function __construct($domain, $bucket) {<br>
$this->domain = $domain;<br>
$this->bucket = $bucket;<br>
$this->config = array(<br>
'maxSize' => 2 * 1024 * 1024, //文件大小<br>
'rootPath' => './',<br>
'saveName' => array('uniqid', ''),<br>
'driver' => 'Qiniu',<br>
'driverConfig' => array(<br>
'secretKey' => '######', //七牛空间配置参数<br>
'accessKey' => '########',<br>
'domain' => $this->domain, //空间地址<br>
'bucket' => $this->bucket, //空间名称<br>
)<br>
);<br>
}<br>
<br>
<br>
<br>
/**<br>
* 上传一个文件<br>
* @param array $file 文件参数<br>
* @return array 返回 code 与文件路径或错误信息<br>
*/<br>
public function uploadOne($file) {<br>
$upload = new \Think\Upload($this->config);<br>
$info = $upload->uploadOne($file);<br>
if (!$info) {<br>
return [550, $upload->getError()];<br>
}<br>
return [200, $info['url']]; <br>
}<br>
/**<br>
* 上传多图<br>
* @param type $files<br>
* @return array 返回 code 与文件路径数组 或错误信息<br>
*/<br>
public function uploads($files) {<br>
$upload = new \Think\Upload($this->config);<br>
$info = $upload->upload($files);<br>
if (!$info) {<br>
return [550, $upload->getError()];<br>
}<br>
foreach ($info as $v) {<br>
$pArray[] = "http://".$this->domain."/".strtr($v['name'], '/', '_');<br>
}<br>
return [200, $pArray];<br>
}<br>
<br>
}</huqitaoit>
使用方法,单图上传:public function uploadSchool() {<br>
if (IS_POST) {<br>
$domain = "#####";<br>
$bucket = "###";<br>
if (empty($_FILES)) {<br>
$this->ajaxReturn(makeinformation(550, "没有上传图片"));<br>
}<br>
$uploadImg = new \Common\Utility\UploadImg($domain, $bucket);<br>
$data = $uploadImg->uploadOne($_FILES['file']);<br>
if ($data[0] != 200) {<br>
$this->ajaxReturn(makeinformation(550, $data[1]));//失败返回错误<br>
}<br>
$this->ajaxReturn(makeinformation(200, '', array('url' => $data[1]))); //成功返回图片绝对地址<br>
}<br>
}
AD:真正免费,域名+虚机+企业邮箱=0元

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP를 사용하여 재고 관리 시스템에서 재고 관리 기능 코드를 작성하는 방법

초보자부터 숙련자까지: Go 언어에서 일반적으로 사용되는 데이터 구조의 코드 구현

Huawei Cloud Edge Computing 상호 연결 가이드: 인터페이스를 빠르게 구현하기 위한 Java 코드 예제

지침 및 예: Java에서 선택 정렬 알고리즘을 구현하는 방법 알아보기
