简化使用七牛云存储实现文件上传功能<?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元

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

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

WebStorm Mac 버전
유용한 JavaScript 개발 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

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